【问题标题】:JTabbedPane adding null componentsJTabbedPane 添加空组件
【发布时间】:2009-08-13 14:05:47
【问题描述】:

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

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

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

【问题讨论】:

  • 请您添加代码以显示您如何添加 JPanel 以及如何尝试“访问这些 JPanel”。
  • conversationTabs 是 JTabbedPane。 conversationTabs.getTabComponentAt(i) 我正在像这样添加标签: conversationTabs.addTab("Blah", (JPanel 的实例)) conversationTabs.insertTab("Blah", null, (JPanel 的实例), "", 0)

标签: java jpanel jtabbedpane


【解决方案1】:

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

【讨论】:

  • 就是这样。谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-24
  • 2012-06-24
相关资源
最近更新 更多