我有一个JTabbedPane。在此组件上有四个JPanel。在每个面板上都有一个scrollPanel。最后,在每个scrollPanel上是另一个JPanel。我需要随时跟踪显示哪些最终JPanels。

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

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


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

最佳答案

默认情况下,JPanel不能聚焦。

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

查看How to use Tabbed Panes了解更多信息

关于java - 检测对jpanel的关注改变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15016616/

10-09 06:05
查看更多