当前位置: 首页 > 知识库问答 >
问题:

填写并保持JTable更新

桂丰
2023-03-14

我正在尝试用java做一个MVC应用程序,我想有一个带有JTable的窗口。

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

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

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

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

提前感谢您的回答。

共有1个答案

邹学民
2023-03-14

每次我的模型发生变化

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

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

您不应该更新矢量。

相反,您应该更新表模型。然后,TableModel 将通知 JTable 所做的更改,以便可以重新绘制该表。

这是模型-视图-控制器(MVC)为所有Swing组件工作的方式。

 类似资料:
  • 问题内容: 我想将读取Lucene索引的结果存储到jTable中,以便可以按不同的列对其进行排序。我从索引中读取具有不同频率度量的术语。 表列是这些:[字符串项] [int absFrequency] [int docFrequency] [double invFrequency] 所以我在AbstractTableModel中可以定义列名,但是我不知道如何使用以下方法的结果获取Object []

  • 我在失败的填充运行中所做的: 文件: 同样,任何帮助解决这个问题都是欢迎的! 更新: mkl在评论中要求创建fillsigned PDF的代码。到目前为止,我了解到,只有签名就足够了,让上面的填充代码在之后失败。下面是签名代码中的一些例外: 问候, 丹尼尔

  • 我有一个。的数据是从服务器请求的。 以下是中的项布局: 我从服务器请求数据,获取图像url并将图像加载到 适配器中有方法的代码 图像大小为。我在我的Nexus4上运行我的应用程序。图像填充宽度,但高度不缩放。不显示整个图像。 我如何解决这个问题?

  • 我找到了更新数据的示例,但它使用了DefaultTableModel。当我创建自己的TableModel和自己的data类时,当我将数据添加到JTable中时,它不会更新。 有我的桌子模型: 当我添加了任何信息,但它没有更新。在JTable中,我必须把这个方法放在哪里来进行正确的数据更新?

  • 我有worker从resultset填充jtable,如下所示; 但所有列都是字符串。DB的“Isactive”列有点只有“1”或“0”Jtable显示该列为“true”或“false”,我需要在Jtable中编辑最后一列typr来boelan。我怎么做?

  • 问题内容: 我有一个带有表,组合框的框架,我想通过组合框用数据库中的数据填充表,但是如果我与itemlistener一起使用,我不会看到没有itemlistener的表,然后我会看到包含数据的表(combob = combobox) 问题答案: 您有几个问题: 您使用不正确。您的代码可能可以运行(我不确定),但是它没有利用的功能。 从ResultSet读取数据的代码没有意义,因为您甚至根本没有从R