Search code examples
javaswingjtabledefaulttablemodelpreferredsize

re-size JTable when useing Default table model


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.


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.