2

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

4

1 回答 1

4

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

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

如果您可以接受在弹出确认时已经显示新选项卡的事实,则第二个选项将更容易实施。

于 2011-05-10T20:35:51.497 回答