2016-08-05 127 views
0

sirs,如何克隆jtable

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

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

显然,我可以做到这一点。任何时候执行子程序(更改数据库中的数据)时,我都可以使用UpdateMyTable1()UpdateMyTable2()例程来进行更改。然而,在我的情况下,函数/方法/子程序需要相当长的一个,并且UpdateMyTable1()将包括几乎相同的代码到UpdateMyTable2()。会有很多冗余的代码。

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

回答

2

解决方案很简单:不要考虑“克隆”,而是简单地让两个JTable共享表格模型。一些简单的事情

table1.setModel(table2.getModel()); 

可以工作。

如果它们共享模型,那么模型中的更改将在两个JTable中均等显示。