0

谜语:我有一个 JTabbedPane,里面有自定义的 JPanel。当我尝试访问这些 JPanel 时,我得到的只是空值。我知道面板已添加,因为在 UI 上我可以看到选项卡。我还可以与面板交互并在选项卡之间切换。我如何添加这些 JPanel 并不重要,它总是返回 null。

现在我可以只保留 JPanels 的 ArrayList 以供处理,但我认为这会有点违背 JTabbedPane 保留任何类型的模型的目的。

有谁知道这是怎么回事?

4

1 回答 1

6

您使用了错误的方法:getTabComponentAt(int)将返回Component用于呈现实际选项卡本身的 (如果您指定了一个)。你应该打电话getComponentAt(int)。我以前也做过同样的事情!

于 2009-08-13T14:33:24.143 回答