Swing里面有没有办法动态刷新JTable中的内容,看起来就像是动态滚动,时时显示最新产生新数据!!100分求救!!!! 快点帮忙吧,我郁闷了好久了,数据是通过通信传过来,所以需要动态滚动显示,既不停刷新显示,给出代码或例子好吗,给出点指点也可以,刚学swing没有思路!!大虾帮忙吧!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DefaultTableModel tm = (DefaultTableModel)table.getModel();当收到数据时:Object[] rowData = new Object[colCount];rowData[0] = ...;rowData[1] = ...;...tm.insertRow(0, rowData); JTable table;table.UIUpdate()即可 呵呵~~~楼上的把方法名写颠倒了table.updateUI(); 用观察者模式是最好的。 自己定义一个TableModel的子类,实现Observer接口。另一个联系Socket取数据的Model继承Observable. 然后,tABLEModel注册到那个Model上即可。 这样,接受Socket传来数据的JavaBean类的数据发生变化,TableModel对象的数据也会改变。 而这就会激发一个事件给JTable组件, 组件会自动更新视图, 无需整个的刷新, 一切都是全自动完成的。 Object[][] cells=通信传来的数据; DefaultTableModel tableModel_mx; JTable table; tableModel_mx= new DefaultTableModel(cells,columnNames); table = new JTable(tableModel_mx); 用个frame加个滚动框加table,就能显示数据了 再让每次通信数据来激发个事件, table.updateUI(); 或者tableModel_mx.fireXXXX 如楼上所说直接调用 tablemodel.firexxx 方法就可以更新数据了,只要设计一个监听器监听一下数据是否有更新就行了,如果感觉监听器不好做,就直接用定时器 直接在table的数据模型里面提供这样的逻辑就可以了 关于字符串的编程String java 键盘监听的问题 请问在重写paint或paintComponent方法时,第一句调用父类同名方法的意义何在 Calendar的字段问题 运行带数据库连接的jsp文件时总是弹出保存框,那位大哥帮我看下哦!!! 请问各位有没有关于HTTPS的资料。100分献上 Thread 中的问题 java对数据库的开发 关于用户角色权限管理的探讨 题 如何删除文件中的第一行? 关于cache的问题
Object[] rowData = new Object[colCount];rowData[0] = ...;
rowData[1] = ...;
...tm.insertRow(0, rowData);
table.UIUpdate()即可
另一个联系Socket取数据的Model继承Observable.
然后,tABLEModel注册到那个Model上即可。
而这就会激发一个事件给JTable组件, 组件会自动更新视图, 无需整个的刷新, 一切都是全自动完成的。
DefaultTableModel tableModel_mx;
JTable table;
tableModel_mx= new DefaultTableModel(cells,columnNames);
table = new JTable(tableModel_mx); 用个frame加个滚动框加table,就能显示数据了 再让每次通信数据来激发个事件, table.updateUI(); 或者tableModel_mx.fireXXXX