JavaFX TabPane取消选项卡更改

时间:2013-01-18 18:31:54

标签: java javafx-2

使用JavaFX 2.2我有一个窗口,主要由一个带有4个Tabs的TabPane组成。用户可以对任何选项卡中显示的数据进行更改,如果有,我想确保他们不保存该选项卡,直到他们保存/取消/更新数据为止。特别是我想确保他们不选择不同的选项卡。如果他们试图退出或执行某些菜单项,我可以抓住,但我似乎找不到中断标签更改的方法。当他们点击一个新标签(onSelectionChanged)时,我可以抓住它,并询问他们是否真的想要丢弃他们的编辑,但无论如何都会发生标签更改。 非常感谢。

2 个答案:

答案 0 :(得分:2)

获取选项卡窗格的选择模型,监视其选定的索引属性以进行更改,并在检测到更改时询问您的选项卡是否可以立即更改 - 如果没有,请将所选索引设置回当前选定的选项卡,将选择更改覆盖到新选项卡。

答案 1 :(得分:1)

您可以停用其他标签,直到用户点击“保存”或“取消”