2012-08-31 20 views
2

我有一個JTabbedPane(說myTabPane)有一個選項卡(爲了清楚起見,我們只需要一個選項卡)。在創建JTabbedPane時,我添加了一個JPanel(比如panel_A)到這個選項卡。我在這個JPanel上有一個按鈕。該選項卡顯示我的JPanel完美的按鈕。到現在爲止還挺好。在運行時爲JTabbedPane分配一個不同的(新)JPanel

我已經在按鈕上定義了一個偵聽器,它創建了另一個擴展JPanel的類的實例(比如panel_B)。這個JPanel已經得到了一組不同的組件。我想panel_B超級強加panel_A。也就是說,JTabbedPane的選項卡應顯示panel_B並隱藏panel_A。 請注意,當我在創建JTabbedPane時將相應面板(其中之一)綁定到選項卡時,我可以顯示panel_A或panel_B。但是,我希望通過點擊按鈕(即在運行時)選擇性顯示(或綁定,只要有可能)只有一個面板。 這是如何實現的?

謝謝!

回答

1

這將你需要的東西:

myTabPane.removeTabAt(0); 
myTabPane.addTab("B", panelB); 
+0

感謝您的答覆。簡單有效的解決方案。但是,只有在tabbedPane中有一個選項卡時,此方法纔有效。我不好意思提到了一個標籤。但是,如果有多個選項卡,則會將所有選項卡移到一個位置左側,並在最後一個顯示的panelB中添加我最初的第一個選項卡。標籤的移動在這裏不太合適。任何想法如何繞過這個? – user1639485

+0

好吧,我現在得到了這個工作:-) 我需要的只是從索引中刪除選項卡,然後**在所需的索引處插入**選項卡,然後設置包含我的新JPanel的選定索引。謝謝丹的指點:) – user1639485

相關問題