先生们

简而言之,我的问题是“如何在用Netbeans开发的GUI中克隆jTable”。

更详细一点,我有一个jTabbedPane,它由两个选项卡-myTab1myTab2组成。这两个选项卡都有一个jTable,它将显示derby数据库中的列。每当数据库中的数据更新时,我都希望两个jTables都更新以反映新信息。本质上,两个jTables将在每个单元格中显示相同的数据,并且每当对一个单元格进行更改时,对另一个单元格的更改都会自动进行。

显然,我可以长期这样做。每当执行子例程(更改数据库中的数据)时,我都可以使用UpdateMyTable1()UpdateMyTable2()例程进行更改。但是,在我的情况下,UpdateMyTable1()函数/方法/子例程将需要相当长的时间,而UpdateMyTable1()将包含与UpdateMyTable2()几乎相同的代码。会有很多冗余代码。

在Neatbeans中,是否有一种方法可以实例化(或以其他方式创建)两个jTables,使它们始终相互镜像内容而无需长时间写代码?

最佳答案

解决方案很简单:不要考虑“克隆”,而只需拥有两个JTables共享表模型。像这样简单

table1.setModel(table2.getModel());


可以工作。

如果他们共享模型,则模型的更改将在两个JTables中平均显示。

09-28 03:51