2010-05-30 52 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 .... 
    } 
} 
相關問題