我这样说:我有一个JTabbedPane,里面有自定义JPanels。当我尝试访问那些JPanels时,我得到的所有内容都是null。我知道面板已经添加,因为在UI上我可以看到标签。我也可以与面板交互并在标签之间切换。无论我如何添加这些JPanel,它总是返回null。
现在我可以将JPanels的ArrayList保留在一边进行处理,但我认为这有点会破坏JTabbedPane保留任何模型的目的。
有谁知道这是怎么回事?
答案 0 :(得分:6)
您使用了错误的方法:getTabComponentAt(int)
将返回用于呈现实际标签本身的Component
(如果您指定了标签)。你应该拨打getComponentAt(int)
。我以前做过同样的事情!