Как проверить, активна ли вкладка в JTabbedPane? - PullRequest
7 голосов
/ 30 мая 2010

Как проверить, активна ли вкладка в экземпляре JTabbedPane, в классе самой вкладки (вложенного класса), а не в классе включения?

Я знаю, что есть метод booloean isEnabledAt(int index);, но этот метод можно вызывать только во включающем классе. Принимая во внимание, что я хочу проверить, выбрана ли вкладка в самом классе вкладок (вложенный класс).

Кто-нибудь может подсказать, пожалуйста, как?

Ответы [ 2 ]

14 голосов
/ 30 мая 2010

Ваш компонент имеет родительский , в конечном итоге JTabbedPane. JTabbedPane имеет такие методы, как getSelectedIndex() или getSelectedComponent().

7 голосов
/ 29 января 2012

Я знаю, что это старая тема, но я нашел ее, когда искал решение похожей (хотя и немного другой) проблемы

Чтобы определить, какая вкладка была выбрана, используйте прослушиватель 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 ....
    }
} 
...