填充并保持 JTable 更新

Fill and keep a JTable updated

我正在尝试使用 java 开发一个 MVC 应用程序,我想要一个带有 JTable 的 window。

显然这是可以显示多列列表框的组件,我想用实现相同界面的不同 类 的实例填充它。

我现在唯一能做的就是使用 Object[][] 和列名的字符串数组初始化我的 JTable。

但这感觉不对。每当我的模型中包含原始对象列表的某些内容发生变化时,我将不得不重新加载我的 JTable 中的所有内容...

有没有一种方法可以简单地将 Vector 绑定到 JTable 中,以便在修改 Vector 时自动更新?

预先感谢您的回答。

Everytime something changes in my model

你应该有一个单独的模型。您应该更改 TableModel

Is there a way to simply bind a Vector into a JTable so that it automatically update when the Vector is modified ?

您不应该更新 Vector。

相反,您应该更新 TableModel。然后 TableModel 将更改通知 JTable,以便 table 可以重新绘制。

这是模型-视图-控制器 (MVC) 适用于所有 Swing 组件的方式。