java - JTabbedPane 添加空组件

标签 java jpanel jtabbedpane

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

现在我可以将 JPanel 的 ArrayList 保留在一边进行处理,但我认为这会有点违背 JTabbedPane 保留任何类型模型的目的。

有人知道这是怎么回事吗?

最佳答案

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

关于java - JTabbedPane 添加空组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272169/

相关文章:

java - 狂想曲 java api

java - 集合的分区 - 将结果存储在一系列嵌套列表中

java - JPanel 在 For 循环完成之前不会更新或重新绘制

java - 如何从底部始终保持 30dpi 的 toast ?

java - 如何使某个 JFrame 具有与其他 JFrame 不同的 LAF?

java - swing jpopupmenu 和 jpanel 正在显示阴影

java - 尝试使用子文本字段在 JPanel 上设置边框

java - 如何更改 JTabbedPane 的背景颜色?

java - 如何在JTabbedPane后台添加按钮?

java - ButtonTabComponent 在 JTabbedPane 中添加 AquaTabbedPaneCopyFromBasicUI$TabContainer