当前位置: 技术问答>java相关
请问jTable如何刷新?(急……在线等待)
来源: 互联网 发布时间:2015-06-12
本文导语: 在一个frame里面,我的jTable是如下定义的: GetTableFromDB gtfdb = new GetTableFromDB(sqlCode,tableName); table = gtfdb.getTable();//在调用的class里面,table = new JTable(model); JScrollPane scrollpane = new JScrollPane(table); 请问我如何才能刷...
在一个frame里面,我的jTable是如下定义的:
GetTableFromDB gtfdb = new GetTableFromDB(sqlCode,tableName);
table = gtfdb.getTable();//在调用的class里面,table = new JTable(model);
JScrollPane scrollpane = new JScrollPane(table);
请问我如何才能刷新这个jTable?用的是jTable的哪个方法?
望各位同仁帮忙,急……在线等待
GetTableFromDB gtfdb = new GetTableFromDB(sqlCode,tableName);
table = gtfdb.getTable();//在调用的class里面,table = new JTable(model);
JScrollPane scrollpane = new JScrollPane(table);
请问我如何才能刷新这个jTable?用的是jTable的哪个方法?
望各位同仁帮忙,急……在线等待
|
table.setModel(updatedModel) //给table设置更新后的tablemodel
jscrollpane.getViewport.add(table, null);
jscrollpane.revalidate();
jscrollpane.getViewport.add(table, null);
jscrollpane.revalidate();
|
revalidate();
|
DefaultTableModel dtm = new DefaultTableModel();
jTable1.setModel(dtm);
dtm.fireTableStructureChanged();// JTable刷新结构
dtm.fireTableDataChanged();// 刷新JTable数据
jTable1.setModel(dtm);
dtm.fireTableStructureChanged();// JTable刷新结构
dtm.fireTableDataChanged();// 刷新JTable数据
|
遇到这些问题最好查DOCUMENT。
|
试试validate()
下面是介绍:
public void validate()
Validates this container and all of its subcomponents.
AWT uses validate to cause a container to lay out its subcomponents again after the components it contains have been added to or modified.
下面是介绍:
public void validate()
Validates this container and all of its subcomponents.
AWT uses validate to cause a container to lay out its subcomponents again after the components it contains have been added to or modified.
|
updateUI() 如何?
|
DefaultTableModel.setDataVector()
可以达到刷新的目的,你要传刷新的数据给它
可以达到刷新的目的,你要传刷新的数据给它
|
DefaultTableModel.setDataVector()
可以达到刷新的目的,你要传刷新的数据给它
可以达到刷新的目的,你要传刷新的数据给它
|
唉~改了Model就改了刷新了Table了
|
for(int i = 0; i