本文介紹了如何克隆jtable的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
先生們,
簡而言之,我的問題是”如何在NetBeans開發的圖形用戶界面中克隆jTable。”
更詳細地說,我有一個jTabbedPane
,它由兩個選項卡組成-myTab1
和myTab2
。這兩個選項卡都有一個jTable
,它將顯示來自一個derby數據庫的列。每當數據庫中的數據更新時,我都希望jTables
都更新以反映新信息。從本質上講,這兩個jTables
將在每個單元格中顯示相同的數據,并且任何時候對其中一個進行更改,都會自動更改另一個。
顯然,我可以長時間完成這項工作。無論何時執行子例程(更改數據庫中的數據),我都可以使用UpdateMyTable1()
和UpdateMyTable2()
例程進行更改。然而,在我的例子中,UpdateMyTable1()
函數/方法/子例程需要相當長的一個函數/方法/子例程,并且UpdateMyTable1()
將由與UpdateMyTable2()
幾乎相同的代碼組成。會有大量冗余代碼。
在NeatBeans中,有沒有一種方法可以實例化(或以其他方式創建)兩個jTables
,使它們始終鏡像彼此的內容,而無需手動寫出代碼?
推薦答案
解決方案很簡單:不要考慮”克隆”,而只需讓兩個JTable共享表模型。就像
一樣簡單
table1.setModel(table2.getModel());
可以工作。
如果它們共享模型,則模型中的更改將在兩個JTables中同等顯示。
這篇關于如何克隆jtable的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,