javafx-2 – 如何在JavaFX 2.1中创建模态窗口

我不知道如何在JavaFX中创建一个模态窗口。基本上我有文件选择器,我想问用户一个问题,当他们选择一个文件。我需要这些信息为了解析文件,所以执行需要等待答案。

我已经看到this question,但我没有能够找到如何实现这种行为。

这里是link to a solution我之前创建的模态对话框在JavaFX 2.1
解决方案在当前阶段之上创建一个模态阶段,并通过对话框控件的事件处理程序对对话结果采取操作。

更新

先前的链接解决方案使用日期事件处理程序方法在对话框被关闭之后采取行动。该方法对于JavaFX 2.2之前的实现是有效的。对于JavaFX 8,不需要事件处理程序,而是使用新的Stage showAndWait()方法。例如:

Stage dialog = new Stage();

// populate dialog with controls.
...

dialog.initOwner(parentStage);
dialog.initModality(Modality.ApplicationModal); 
dialog.showAndWait();

// process result of dialog operation. 
... 

请注意,为了使事情按预期工作,重要的是初始化舞台的所有者并将舞台的模态初始化为WindowModalApplicationModal

JavaFX 8ControlsFX中有一些高质量的标准UI对话框,如果它们符合您的要求,我建议使用这些,而不是开发自己的。

http://stackoverflow.com/questions/10486731/how-to-create-a-modal-window-in-javafx-2-1

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javafx-2 – 如何在JavaFX 2.1中创建模态窗口