Java JTable setting Column Width

后端 未结 9 1568
伪装坚强ぢ
伪装坚强ぢ 2020-12-02 09:57

I have a JTable in which I set the column size as follows:

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumnModel().getColumn(0).setPreferredW         


        
9条回答
  •  北海茫月
    2020-12-02 10:42

    JTable.AUTO_RESIZE_LAST_COLUMN is defined as "During all resize operations, apply adjustments to the last column only" which means you have to set the autoresizemode at the end of your code, otherwise setPreferredWidth() won't affect anything!

    So in your case this would be the correct way:

    table.getColumnModel().getColumn(0).setPreferredWidth(27);
    table.getColumnModel().getColumn(1).setPreferredWidth(120);
    table.getColumnModel().getColumn(2).setPreferredWidth(100);
    table.getColumnModel().getColumn(3).setPreferredWidth(90);
    table.getColumnModel().getColumn(4).setPreferredWidth(90);
    table.getColumnModel().getColumn(6).setPreferredWidth(120);
    table.getColumnModel().getColumn(7).setPreferredWidth(100);
    table.getColumnModel().getColumn(8).setPreferredWidth(95);
    table.getColumnModel().getColumn(9).setPreferredWidth(40);
    table.getColumnModel().getColumn(10).setPreferredWidth(400);
    table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
    

提交回复
热议问题