re-size JTable when useing Default table model

半腔热情 提交于 2019-11-28 09:56:06

问题


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.


回答1:


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.




回答2:


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!