0

我有一个 JTabbedPane。在这个组件上有四个 JPanel。在每个面板上都有一个滚动面板。最后,在每个滚动面板上都有另一个 JPanel。我需要随时跟踪显示这些最终 JPanel 中的哪一个。

所以我创建了一个名为 activePanel 的类变量。对于每个最终的 JPanel,我设置了一个焦点事件方法,以便当面板获得焦点时,相应地设置此变量。例如:

private void pnlAdditionFocusGained(java.awt.event.FocusEvent evt) {
        activeTab = "pnlAddition";
        System.out.println(activeTab);
    }

不幸的是,这并没有像我希望的那样工作。有人可以建议我应该做些什么来跟踪这个吗?谢谢你。

4

1 回答 1

1

JPanel默认情况下不可聚焦。

相反,您应该跟踪选定的选项卡

查看如何使用选项卡式窗格了解更多信息

于 2013-02-22T04:22:53.273 回答