3

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

showLoginDialog();
showMainWindow();

showLoginDialog负责创建新阶段并将其父级设置为主窗口。它将舞台设置为模态,我尝试了WINDOW_MODALAPPLICATION_MODAL,但是一旦显示登录窗口,该showMainWindow()行也会被调用。

close()是否可以在调用登录阶段或类似的东西之前停止代码运行?是否有任何教程展示了如何实现这一点?

4

2 回答 2

4

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

modalWindowStage.showAndWait();

modalWindowStage用于显示消息框的舞台在哪里。如果需要继续执行,只需使用通常的“show()”方法。

于 2012-05-08T08:05:39.247 回答
3

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

于 2012-04-04T09:53:32.783 回答