如何检查JTabbedPane实例中的选项卡是否处于活动状态,而不是在选项卡(嵌套类)本身的类中而不在封闭类中?如何在JTabbedPane中检查选项卡是否处于活动状态?
我知道有一个方法booloean isEnabledAt(int index);
但这个方法只能在封闭类中调用。而我想检查选项卡当前是否在选项卡类本身(嵌套类)中选择。
任何人都可以请建议如何?
如何检查JTabbedPane实例中的选项卡是否处于活动状态,而不是在选项卡(嵌套类)本身的类中而不在封闭类中?如何在JTabbedPane中检查选项卡是否处于活动状态?
我知道有一个方法booloean isEnabledAt(int index);
但这个方法只能在封闭类中调用。而我想检查选项卡当前是否在选项卡类本身(嵌套类)中选择。
任何人都可以请建议如何?
您的组件有parent,最终是JTabbedPane
。 JTabbedPane
的方法有getSelectedIndex()
或getSelectedComponent()
。
我知道这是老话题,但我发现它寻找一个解决方案,以一个类似的(虽然略有不同)的问题时。
要确定选择了哪个选项卡,请使用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 ....
}
}
谢谢你。但是我怎样才能在嵌套的JTabbedPane类中调用这些方法?因为需要查看选项卡是否被选中,如果是,则必须通过删除组件的旧版本并将其替换为新组件来更新内容。如何实现它? – Supereme 2010-05-30 10:02:34