列幅を列名の長さに設定しようとしています。私の問題は、それを設定できないことです。次のコードを使用すると、テーブルは次のようになります。
tableA.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
for(int i = 0; i < tableA.getColumnCount(); i++) {
int columnLength = (modelA.getColumnName(i)).length();
tableA.getColumnModel().getColumn(i).setPreferredWidth(columnLength);
// tableA.getColumnModel().getColumn(i).setMinWidth(columnLength);
// tableA.getColumnModel().getColumn(i).setMaxWidth(columnLength);
}
テーブルモデルから列の長さを正しく取得しています。
上記のコードを使用すると、テーブルは次のようにパックされます。
どこが間違っているのか理解できません。