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