我正在尝试使用 java 制作一个 MVC 应用程序,并且我想要一个带有 JTable 的窗口。
显然,这是可以显示多列列表框的组件,我想用实现相同接口(interface)的不同类的实例来填充它。
我现在唯一能做的就是使用 Object[][] 和列名称的字符串数组来初始化 JTable。
但这感觉不对。每次包含原始对象列表的模型发生变化时,我都必须重新加载 JTable 中的所有内容...
有没有一种方法可以简单地将 Vector 绑定(bind)到 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 更改,以便可以重新绘制表。
这就是模型- View - Controller (MVC) 适用于所有 Swing 组件的方式。
关于java - 填充并保持 JTable 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33568246/