如何限制用户远离当前标签。在离开当前选项卡之前,我需要显示一条确认消息以保存/放弃更改。如何在JTabbedPane中实现此功能?
答案 0 :(得分:4)
您可以覆盖JTabbedPane对象中的setSelectedIndex,因为在更改发生之前会调用它。如果这样做,请记得在显示确认后调用super.setSelectedIndex。
或者,正如Eng.Fouad所述,您可以添加ChangeListener并在那里显示确认消息,但是在更改选项卡后会发生这种情况,因此在屏幕上显示新选项卡后会显示确认消息: http://www.java2s.com/Tutorial/Java/0240__Swing/ListeningforSelectedTabChanges.htm
如果您可以看到弹出确认时已经显示新标签的事实,第二个选项将更容易实现。