Java论坛网»Java技术»求助----JTable中每次从数据库中取到不同的数据 怎样清空上次记录?

求助----JTable中每次从数据库中取到不同的数据 怎样清空上次记录?

问?:
如标题 我想让每次取到的新数据代替上一次的 这是我显示JTable的方法 我传值为 在下一次点击按钮之前我 在 getNextRow()方法中 传入两个NULL 可是没有实现 望哪位高手给予指点

private void displayResultSet( ResultSet rs )
throws SQLException
{

boolean moreRecords = rs.next();

if ( ! moreRecords ) {
JOptionPane.showMessageDialog( this,
"no find" );
return;
}
Vector columnHeads = new Vector();
Vector rows = new Vector();
try {

ResultSetMetaData rsmd = rs.getMetaData();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
columnHeads.addElement( rsmd.getColumnName( i ) );

do {
rows.addElement( getNextRow( rs, rsmd ) );
} while ( rs.next() );

table = new JTable( rows, columnHeads );

//JScrollPane scroller = new JScrollPane( table );
//Container c = getRootPane();
c.remove(1);

c.validate();
jPanel2.add(table, new XYConstraints(7, 11, 369, 201));
repaint();
}
catch ( SQLException sqlex ) {
sqlex.printStackTrace();
}
}


private Vector getNextRow( ResultSet rs,
ResultSetMetaData rsmd )
throws SQLException
{
Vector currentRow = new Vector();
for ( int i = 1; i <= rsmd.getColumnCount(); ++i )
currentRow.addElement( rs.getString( i ) );

return currentRow;
}
答!: 1:
用table.removeAll()试试
答!: 2:
顺便刷新table
答!: 3:
你可以把二维数组给付空了,在给它付值
答!: 4:
removeRow(int i)
然后再重新addRow(int i)
答!: 5:

//确保彻底清空表中数据
public void removeAllRow(){
for(int i = 0; i < table.getRowCount(); i++){
table.removeRow(i);
}
if(table.getRowCount() > 0){
removeAllRow();
}
}

相关JAVA教程:
怎么读取Spring 的配置文件applicationContext.xml
很奇怪的问题,java的程序,在台式机上按TAB键是按顺序走,但是在笔记本上却不是,什么原因,谢谢!
请问如何在弹出窗体时暂停原窗口的运行
java和tomcat的环境配置
Jfreechart问题 走势图 在线等 ~
在Quartz中,怎样让一个JOB在一天的几个指定时间执行
谁有commons-logging.jar的下载地址啊?
Axis问题,请提供一个利用客户端证书进行web service连接的客户端例子程序
本人现在学习Hibernate,想请教一下有没有可以验证HQL语句正确性的工具
J2EE开发的HTML页面中汉字显示为乱码
java初级问题
Struts中多文件上传的 FormBean 怎么写 在JSP中,怎样对应property