如何檢查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