JAVA中,如何使JTable的数据及时更新?
我建立了一个文件存了一些学生的基本信息,然后把这些信息读出来放到一个二维数组u里,然后JTablejt=newJTable(u,d);(d是一个一维数组,表头),这样可以...
我建立了一个文件存了一些学生的基本信息,然后把这些信息读出来放到一个二维数组u里,然后 JTable jt = new JTable(u, d);(d是一个一维数组,表头),这样可以显示当前文件里学生的信息,但是当我添加或删除文件里的一个学生信息时,虽然二维数组u的内容随着学生信息的更改变了,但是为什么再次看JTable表的时候还是原来的那些学生信息呢?只有把当前运行程序关闭,再次运行才可以显示到上次更改的信息。。。为什么为什么?求解答!!
我的qq是:291142796 展开
我的qq是:291142796 展开
3个回答
2011-11-01
展开全部
原因:
因为你最开始是读取文件,将文件内容读取后,程序就跟这个文件没啥关系了,以后文件内容再怎么修改,程序也不知道,除非你再去读取文件一次,把新读到的数据再设置到table上。
解决:
1、再程序中写一个线程,一直不断的读取数据,然后给表格赋值,这种方法不太好。
2、在界面上加一个按钮,点击按钮时去读取文件一次并将数据设置到到表格中,这样就可以了
因为你最开始是读取文件,将文件内容读取后,程序就跟这个文件没啥关系了,以后文件内容再怎么修改,程序也不知道,除非你再去读取文件一次,把新读到的数据再设置到table上。
解决:
1、再程序中写一个线程,一直不断的读取数据,然后给表格赋值,这种方法不太好。
2、在界面上加一个按钮,点击按钮时去读取文件一次并将数据设置到到表格中,这样就可以了
追问
你说的很有道理~ 可是我的就是运行不正确!!!而且改了这个功能一会儿另一个本来对的功能不知怎地自己就运行不正确 啊啊啊啊啊
追答
把你的代码贴出来,不然没法看问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先再次setModel(TableModel dataModel);
然后resizeAndRepaint() 。
然后resizeAndRepaint() 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好,我也遇到了同样的问题,你能帮助我不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询