Question

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.

Was it helpful?

Solution

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.

OTHER TIPS

Using setPreferredSize() is problematic. Because JTable implements Scrollable, overriding getPreferredScrollableViewportSize() to return a multiple of getRowHeight() may be a better approach.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top