テーブルの残りの列に影響を与えずに 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();