2011-05-10 26 views
2

如何限制用戶遠離當前標籤。我需要顯示一條確認消息,在離開當前選項卡之前保存/放棄更改。我如何在JTabbedPane中實現這個功能?JTabbedPane:如何限制用戶移出當前標籤

+1

我想你可以把確認消息放在void stateChanged(ChangeEvent e) – 2011-05-10 20:30:20

回答

4

您可以重寫JTabbedPane對象中的setSelectedIndex,因爲在更改發生之前調用它。如果你這樣做,記得在你顯示確認後調用super.setSelectedIndex。

或者,如Eng.Fouad所述,您可以添加一個ChangeListener並在其中顯示確認消息,但是在選項卡更改後發生這種情況,所以在屏幕上顯示新選項卡後將顯示確認消息: http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningforSelectedTabChanges.htm

如果您可以忍受在彈出確認時已經顯示新選項卡的事實,則更容易實現第二個選項。