高分求救,JTable刷新问题,前辈们请进,在线等

wgy__muise 2007-10-25 09:02:02
我先说说我的JTable设计
我在一个JFrame 里面画所有的东西,这个JFrame里面有一个contentPane,所有的组件都是在contentPane里面的.
我把我的JTable放在了一个JScorllPane里面,
我的JTable用的是这种构造方法 JTable mytable = new JTable(Object[][],Object[]);
我写了一个方法getArrayList()从数据库里读数据,返回一个ArrayList,
然后又有一个方法getOBJ(ArrayList arr),传入一个ArrayList,返回一个Object[][],
最后在这边调用方法,JTable里面就有值了,但是我经常会改变数据里面的信息,
怎么样让JTable里面的信息跟着发生变化

大概就是这样了,前辈们如果有心的话,说的详细一点,万分感谢!
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgy__muise 2007-11-06
  • 打赏
  • 举报
回复
谢谢 我来结贴了
我用的二楼的方法,能行
好多天没来啦,
呵呵,谢谢你们!
LuckySong7 2007-10-27
  • 打赏
  • 举报
回复
什么时候从数据库里读数据什么时候刷新,也就是说调用getArrayList()的时候就刷新表格里的数据。把你读的数据在相应的表格里再重新显示一下。

如果定时刷新的话,如果表格小,速度会没有影响,大了就会影响速度。

不知道这样回答是否满意。

也不知道你读取得数据量的大小。

http://www.asmedu.net/
wxy32 2007-10-27
  • 打赏
  • 举报
回复
2楼正确,即时刷新的。
zhb_821012 2007-10-26
  • 打赏
  • 举报
回复
((DefaultTableModel)jTable1.getModel()).setDataVector(object[][] data,object[] iden);

---------
疑问?
胡矣 2007-10-26
  • 打赏
  • 举报
回复
你这里没有代码 只能给你提供一点思路 可能不是很好 但希望对你可行。

首先写一个刷新的方法refresh()

一种方法:做一个定时,比如每间隔10秒,就调用refresh()方法。
另一总方法:当getArrayList()这个方法执行完毕,延迟一小段时间,调用refresh()方法。

jaguarlsl 2007-10-26
  • 打赏
  • 举报
回复
((DefaultTableModel)jTable1.getModel()).setDataVector(object[][] data,object[] iden);

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧