2016-08-05 180 views
0

sirs,如何克隆jtable

總之,我的問題是「如何在Netbeans中開發的GUI中克隆jTable」。

稍微詳細一點,我有一個​​,它由兩個選項卡組成 - myTab1myTab2。這兩個選項卡都有一個jTable,它將顯示德比數據庫中的列。每當數據庫中的數據更新時,我都希望jTables都能更新以反映新信息。實質上,兩個jTables將在每個單元格中顯示相同的數據,並且每當更改一個單元格時,都會自動更改另一個單元格。

顯然,我可以做到這一點。任何時候執行子程序(更改數據庫中的數據)時,我都可以使用UpdateMyTable1()UpdateMyTable2()例程來進行更改。然而,在我的情況下,函數/方法/子程序需要相當長的一個,並且UpdateMyTable1()將包括幾乎相同的代碼到UpdateMyTable2()。會有很多冗餘的代碼。

在Neatbeans中,是否有一種方法可以實例化(或以其他方式創建)兩個jTables,以便它們總是鏡像其他內容而無需長時間寫出代碼?

回答

2

解決方案很簡單:不要考慮「克隆」,而是簡單地讓兩個JTable共享表格模型。一些簡單的事情

table1.setModel(table2.getModel()); 

可以工作。

如果它們共享模型,那麼模型中的更改將在兩個JTable中均等顯示。