JavaFX 2模态窗口

时间:2012-04-04 09:24:53

标签: java javafx-2

我正在尝试使用JavaFX 2创建一个登录窗口并停止执行,直到用户没有登录。我想要类似下面的内容:

showLoginDialog();
showMainWindow();

showLoginDialog负责创建一个新阶段并将其父级设置为主窗口。它将阶段设置为模态,我尝试了WINDOW_MODALAPPLICATION_MODAL,但只要显示登录窗口,就会调用showMainWindow()行。

是否可以停止代码运行,直到调用登录阶段的close()或类似的东西?是否有任何教程展示如何实现这一目标?

2 个答案:

答案 0 :(得分:4)

正如Uluk所说,有一个JIRA问题。该问题已在JavaFX 2.2版测试版中关闭并修复。 如果需要停止执行程序,只需使用以下代码:

modalWindowStage.showAndWait();

其中modalWindowStage是用于显示消息框的阶段。 如果执行需要继续,只需使用通常的'show()'方法。

答案 1 :(得分:3)

http://javafx-jira.kenai.com/browse/RT-19783存在Jira问题 在此之前,您可以在登录按钮的操作中调用showMainWindow();