当前位置: 技术问答>java相关
JTable的刷新问题!
来源: 互联网 发布时间:2015-01-08
本文导语: 我使用了一个JTable,由于栏目比较多,需要用到水平和垂直滚动条,故将其放置在JScrollPane上.另外,我还允许用户可以调整列的大小. 写了如下几句话: jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); jTable1.validate(); jTable1.repaint(); jTab...
我使用了一个JTable,由于栏目比较多,需要用到水平和垂直滚动条,故将其放置在JScrollPane上.另外,我还允许用户可以调整列的大小.
写了如下几句话:
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTable1.validate();
jTable1.repaint();
jTable1.updateUI();
但是每次运行后,水平滚动条总是不显示出来;只有当我拖动一下JTable的列后,显示才一切正常,怎么解决呢?
写了如下几句话:
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jTable1.validate();
jTable1.repaint();
jTable1.updateUI();
但是每次运行后,水平滚动条总是不显示出来;只有当我拖动一下JTable的列后,显示才一切正常,怎么解决呢?
|
1. jdbTable.sizeColumnsToFit(true);
还有就是组件和ScrollPanel一起用时,最好不要设置组件的大小,问题会少很多.
2. jTable1.getColumnModel().getColumn(i).setPreferredWidth(tblColWidth[i]) ->
jTable1.getColumn("列名").setPreferredWidth(tblColWidth[i]);
还有就是组件和ScrollPanel一起用时,最好不要设置组件的大小,问题会少很多.
2. jTable1.getColumnModel().getColumn(i).setPreferredWidth(tblColWidth[i]) ->
jTable1.getColumn("列名").setPreferredWidth(tblColWidth[i]);
|
jdbTable.sizeColumnsToFit(-1);
|
好象是swing的问题。你down一个新的jdk试试。