I have a JTable built using DefaultModel which is displayed in JPane but I would like to re-size the table to make it bigger. Could any one please explain how I could do that? I have tried the following code:
TableColumnModel colsize = t1.getColumnModel();
for(int i=0; i<cols; i++){
colsize.getColumn(i).setPreferredWidth(200);
}
but it did not work.
To size up the table#setPreferredSize().
table.setPreferredSize(new Dimension(500, 500));
To size up the columns table#getColumn().
table.getColumn(columnNames[0]).setPreferredWidth(100);
table.getColumn(columnNames[1]).setPreferredWidth(400);
I hope this will help to resolve your issue. If you got any issue while implementing this then just ask.
trashgod
Using setPreferredSize()
is problematic. Because JTable
implements Scrollable
, overriding getPreferredScrollableViewportSize()
to return a multiple of getRowHeight()
may be a better approach.
来源:https://stackoverflow.com/questions/15913642/re-size-jtable-when-useing-default-table-model