我有一个从Vector创建的JTable.如何刷新JTable以显示添加到Vector的新数据?
当发生对TableModel的更改时,JTable应自动更新.我在这里进行了一次飞跃,但我猜你没有使用自己的TableModel,只是用你的Vector调用了JTable构造函数.在这种情况下,您可以在TableModel上获取一个钩子并将其转换为DefaultTableModel,然后调用其通知方法以让JTable知道更改,例如:
DefaultTableModel model = (DefaultTableModel)table.getModel(); model.fireTableChanged(new TableModelEvent(........));
我会真的推荐的是使用你自己的TableModel,除非这是非常微不足道的事情,但事实上你正在更新数据表明事实并非如此.
查看有关使用表的sun教程,特别是有关监听数据更改的部分.
这似乎是更多的工作了前面,但它会为你节省很多头痛的,从长远来看,是正确的方式去做