我有一个从 Vector 创建的 JTable。
如何刷新 JTable 以显示添加到 Vector 的新数据?
当 TableModel 发生更改时,您的 JTable 应该自动更新。我在这里迈出了一步,但我猜测您没有使用自己的 TableModel,而只是使用您的 Vector 调用了 JTable 构造函数。在这种情况下,您可以在 TableModel 上获取一个钩子并将其转换为 DefaultTableModel,然后调用其通知方法来让 JTable 了解更改,如下所示:
DefaultTableModel model = (DefaultTableModel)table.getModel();
model.fireTableChanged(new TableModelEvent(........));
我会做什么really建议使用您自己的 TableModel,除非这是非常微不足道的事情,但您正在更新数据的事实表明事实并非如此。
查看太阳教程使用表格,特别是关于监听数据变化.
这可能看起来需要更多的前期工作,但从长远来看,它会为你省去很多麻烦,而且正确的方式去做吧
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)