先生们
简而言之,我的问题是“如何在用Netbeans开发的GUI中克隆jTable”。
更详细一点,我有一个jTabbedPane
,它由两个选项卡-myTab1
和myTab2
组成。这两个选项卡都有一个jTable
,它将显示derby数据库中的列。每当数据库中的数据更新时,我都希望两个jTables
都更新以反映新信息。本质上,两个jTables
将在每个单元格中显示相同的数据,并且每当对一个单元格进行更改时,对另一个单元格的更改都会自动进行。
显然,我可以长期这样做。每当执行子例程(更改数据库中的数据)时,我都可以使用UpdateMyTable1()
和UpdateMyTable2()
例程进行更改。但是,在我的情况下,UpdateMyTable1()
函数/方法/子例程将需要相当长的时间,而UpdateMyTable1()
将包含与UpdateMyTable2()
几乎相同的代码。会有很多冗余代码。
在Neatbeans中,是否有一种方法可以实例化(或以其他方式创建)两个jTables
,使它们始终相互镜像内容而无需长时间写代码?
最佳答案
解决方案很简单:不要考虑“克隆”,而只需拥有两个JTables共享表模型。像这样简单
table1.setModel(table2.getModel());
可以工作。
如果他们共享模型,则模型的更改将在两个JTables中平均显示。