2009-08-13 59 views
0

谜语:我有一个JTabbedPane,它具有自定义JPanel。当我尝试访问这些JPanel时,所有返回的都是null。我知道面板已被添加,因为在UI上我可以看到选项卡。我也可以与面板交互并在选项卡之间切换。无论我如何添加这些JPanel,它总是返回null。JTabbedPane添加零组件

现在我可以只保留JPanels的一个ArrayList在一边进行处理,但我认为这会有点挫败保留任何模型的JTabbedPane的目的。

有谁知道这是怎么回事?

+0

请您添加代码以显示如何添加JPanel以及如何尝试“访问这些JPanel”。 – 2009-08-13 14:18:44

+0

对话Tabs是JTabbedPane。 conversationTabs.getTabComponentAt(I) 我添加的标签,像这样: conversationTabs.addTab( “嗒嗒” 的JPanel的(实例)) conversationTabs.insertTab( “布拉赫”,空,(在JPanel的实例),“”,0) – Robbie 2009-08-13 14:19:32

回答

6

您使用的是错误的方法:getTabComponentAt(int)将返回用于呈现实际选项卡本身的Component(如果您已指定)。您应该拨打getComponentAt(int)。我以前自己也完成了同样的事情!

+0

就是这样。谢谢 :) – Robbie 2009-08-13 14:43:30