问我这个问题:我有一个 JTabbedPane,其中有自定义 JPanel。当我尝试访问这些 JPanel 时,我得到的只是 null。我知道面板已添加,因为在 UI 上我可以看到选项卡。我还可以与面板交互并在选项卡之间切换。无论我如何添加这些 JPanel,它总是返回 null。
现在我可以将 JPanel 的 ArrayList 保留在一边进行处理,但我认为这会有点违背 JTabbedPane 保留任何类型模型的目的。
有人知道这是怎么回事吗?
最佳答案
您使用了错误的方法:getTabComponentAt(int)
将返回用于呈现实际选项卡本身的 Component
(如果您已指定)。您应该改为调用 getComponentAt(int)
。我以前也做过同样的事情!
关于java - JTabbedPane 添加空组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272169/