我正在尝试调整 JTable 列的大小而不影响表中的其余列,但是每次我尝试这样做时,所有其他列也会改变大小:
final JTableHeader header = (JTableHeader) e.getSource();
header.getTable().setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
TableColumn column = header.getColumnModel().getColumn(3);
for (int col = 0; col < header.getColumnModel().getColumnCount() ; col++) {
if (col == column.getIndex()) {
header.getColumnModel().getColumn(col).setPreferredWidth(header.getColumnModel().getColumn(col).getPreferredWidth()+100);
break;
}
}
columnModel.getTable().doLayout();