2012-04-04 75 views
3

我試圖用JavaFX 2創建一個登錄窗口,並在用戶沒有登錄之前停止執行。我要像下面的東西:JavaFX 2模式窗口

showLoginDialog(); 
showMainWindow(); 

showLoginDialog負責創建一個新的階段,並設置它的父類的主窗口。它將舞臺設置爲模態,我嘗試了WINDOW_MODALAPPLICATION_MODAL,但只要顯示登錄窗口,也會調用showMainWindow()行。

是否有可能在調用登錄階段的close()或類似的東西之前停止運行代碼?有沒有教程展示如何實現?

回答

4

正如Uluk所說,存在JIRA問題。該問題已在JavaFX的2.2版測試版中關閉和修復。 只是使用下面的代碼,如果需要停止該程序的執行:

modalWindowStage.showAndWait(); 

其中modalWindowStage是用於示出在MessageBox階段。 如果執行需要繼續,只需使用通常的'show()'方法即可。

3

這個http://javafx-jira.kenai.com/browse/RT-19783存在Jira問題。
在此之前,您可以通過登錄按鈕的操作調用showMainWindow();

+0

不知道這個問題。這就是我目前所做的。非常感謝你的回答:) – Sebb77 2012-04-04 12:38:11