JTabbedPane:如何限制用户退出当前选项卡

时间:2011-05-10 20:20:57

标签: java swing netbeans-6.9 jtabbedpane

如何限制用户远离当前标签。在离开当前选项卡之前,我需要显示一条确认消息以保存/放弃更改。如何在JTabbedPane中实现此功能?

1 个答案:

答案 0 :(得分:4)

您可以覆盖JTabbedPane对象中的setSelectedIndex,因为在更改发生之前会调用它。如果这样做,请记得在显示确认后调用super.setSelectedIndex。

或者,正如Eng.Fouad所述,您可以添加ChangeListener并在那里显示确认消息,但是在更改选项卡后会发生这种情况,因此在屏幕上显示新选项卡后会显示确认消息: http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningforSelectedTabChanges.htm

如果您可以看到弹出确认时已经显示新标签的事实,第二个选项将更容易实现。