2013-06-12 45 views
-1

我正在尋找一種方法克隆(複製)JTabbedPane中的整個選項卡(選定的一個)。每當我拿到標籤getSelectedComponent()並將其添加到窗格中時,選項卡的標題disapnörs並且我沒有第二個選項卡。但沒有例外。如何克隆JTabbedPane中的選項卡?

我試圖複製當前選定的選項卡。每個標籤都是JPanel,上面有一個簡單的JTable,我想要兩次選擇標籤。

+0

所以你想克隆jpanel?但是當jtable中的數據更改也反映了重複? – nachokk

+0

不,只是一個面板(選定的選項卡)的隔離副本,最終顯示爲tabbedpane –

回答

0

據我所知,相同的擺動組件不能出現在GUI的多個位置,因此實際上必須爲「複製」選項卡創建所有UI元素的新實例,並將它們的值設置爲第一個選項卡的值相同/將它們連接到相同的域對象。

+0

中的第二個選項卡我現在用tmp文件解決了它...將數據寫入它並創建一個新選項卡並在第二個標籤中添加數據...在我看來不是最好的解決方案,但它的工作原理。 Thx 4 help =) –

+0

爲什麼使用tmp文件?爲什麼不從第一個選項卡的GUI元素中讀取內容並將其放入第二個選項卡中的組件? – David

0

在Swings中,組件只能添加到一個容器中。再次將它添加到另一個容器將不起作用。

相關問題