如何检查 JTabbedPane 实例中的选项卡是否处于活动状态,在选项卡(嵌套类)本身的类中而不是在封闭类中?
我知道有一个方法booloean isEnabledAt(int index);
,但是这个方法只能在封闭类中调用。而我想检查选项卡当前是否在选项卡类本身(嵌套类)中被选中。
有人可以建议如何吗?
如何检查 JTabbedPane 实例中的选项卡是否处于活动状态,在选项卡(嵌套类)本身的类中而不是在封闭类中?
我知道有一个方法booloean isEnabledAt(int index);
,但是这个方法只能在封闭类中调用。而我想检查选项卡当前是否在选项卡类本身(嵌套类)中被选中。
有人可以建议如何吗?
您的组件有一个父级,最终是JTabbedPane
. JTabbedPane
有类似getSelectedIndex()
or的方法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 ....
}
}