2010-05-30 54 views
7

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

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

任何人都可以请建议如何?

回答

13

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

+0

谢谢你。但是我怎样才能在嵌套的JTabbedPane类中调用这些方法?因为需要查看选项卡是否被选中,如果是,则必须通过删除组件的旧版本并将其替换为新组件来更新内容。如何实现它? – Supereme 2010-05-30 10:02:34

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 .... 
    } 
} 
相关问题