java - 填充并保持 JTable 更新

标签 java swing jtable

我正在尝试使用 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/

相关文章:

java - 在文本框中插入更新时禁用更新按钮

swing - 递归值需要类型 - Scala Swing

java - 使用 [context].xml 和 web.xml 来配置网络应用程序

java - Spring Security - GrantedAuthoritiesMapper 更改未持久

java - Jasper Viewer 设置标题

java - 使用 JTreeTable

java - JTable:单元格中自定义面板中的按钮

java - 如何制作一个包含多个组件的 JTable?

java - 向前跳到特定的 JDBC 记录号

java - 调整 JFrame 大小以适应调整大小的 JPanel