如何在JTabbedPane中检查选项卡是否处于活动状态?

时间:2010-05-30 05:44:25

标签: java swing jtabbedpane

如何在选项卡(嵌套类)本身的类中检查JTabbedPane实例中的选项卡是否处于活动状态,而不是在封闭类中?

我知道有一个方法booloean isEnabledAt(int index);但是这个方法只能在封闭类中调用。而我想检查选项卡当前是否在选项卡类本身(嵌套类)中被选中。

有人可以建议怎么做?

2 个答案:

答案 0 :(得分:14)

您的组件有parent,最终是JTabbedPaneJTabbedPane包含getSelectedIndex()getSelectedComponent()等方法。

答案 1 :(得分:7)

我知道这是一个古老的主题,但我在寻找类似(虽然略有不同)问题的解决方案时找到了它。

要确定选择了哪个标签,请使用ChangeEvent监听器。这是在选择选项卡时执行操作的一种非常简单的方法。希望这会对其他人有所帮助,尽管这是一个古老的话题。

private void zakladkiStateChanged(javax.swing.event.ChangeEvent evt) 
{                                      
    if (zakladki.getTitleAt(zakladki.getSelectedIndex()).equals("tab title here")) 
    {
        // what you wish to do when tab is selected here ....
    }
}