1

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

1 に答える 1