謎語:我有一個JTabbedPane,它具有自定義JPanel。當我嘗試訪問這些JPanel時,所有返回的都是null。我知道面板已被添加,因爲在UI上我可以看到選項卡。我也可以與面板交互並在選項卡之間切換。無論我如何添加這些JPanel,它總是返回null。JTabbedPane添加零組件
現在我可以只保留JPanels的一個ArrayList在一邊進行處理,但我認爲這會有點挫敗保留任何模型的JTabbedPane的目的。
有誰知道這是怎麼回事?
謎語:我有一個JTabbedPane,它具有自定義JPanel。當我嘗試訪問這些JPanel時,所有返回的都是null。我知道面板已被添加,因爲在UI上我可以看到選項卡。我也可以與面板交互並在選項卡之間切換。無論我如何添加這些JPanel,它總是返回null。JTabbedPane添加零組件
現在我可以只保留JPanels的一個ArrayList在一邊進行處理,但我認爲這會有點挫敗保留任何模型的JTabbedPane的目的。
有誰知道這是怎麼回事?
您使用的是錯誤的方法:getTabComponentAt(int)
將返回用於呈現實際選項卡本身的Component
(如果您已指定)。您應該撥打getComponentAt(int)
。我以前自己也完成了同樣的事情!
就是這樣。謝謝 :) – Robbie 2009-08-13 14:43:30
請您添加代碼以顯示如何添加JPanel以及如何嘗試「訪問這些JPanel」。 – 2009-08-13 14:18:44
對話Tabs是JTabbedPane。 conversationTabs.getTabComponentAt(I) 我添加的標籤,像這樣: conversationTabs.addTab( 「嗒嗒」 的JPanel的(實例)) conversationTabs.insertTab( 「布拉赫」,空,(在JPanel的實例),「」,0) – Robbie 2009-08-13 14:19:32