Это мой кодJTable setPreferredWidth вызывает дополнительный столбец
JTable table = new JTable(attributeValues, attributeNamesString);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for(int z=0;z<table.getColumnCount();z++){
table.getColumnModel().getColumn(z).setMinWidth(100);
table.getColumnModel().getColumn(z).setMaxWidth(100);
table.getColumnModel().getColumn(z).setPreferredWidth(100);
}
К сожалению, когда я запускаю это, я получаю дополнительный столбец на экране, который простирается до размеров окна. Я не уверен, откуда это взялось или как это исправить.
Это не произойдет, если вы не укажете 'table.getColumnModel(). GetColumn (z) .setPreferredWidth (100);'? – EvenLisle
Ну, это похоже на комбинацию setPreferredWidth() и table.setAutoResizeMode (JTable.AUTO_RESIZE_OFF). Если я не отключу AutoResize, у меня все еще есть JTable, который растягивается горизонтально к кадру, но с пустым пространством после четырех столбцов. То, что я надеялся достичь, - это JTable, который имеет общую ширину 100 * numColumns. –
Вы пытались не устанавливать максимальную ширину столбца «Удалить»? – EvenLisle