2012-03-13 18 views
3

我想在使用JFXPanel的awt應用程序頂部顯示FileChooser對話框。如何在JFXPanel中執行模態FileChooser?

作爲showOpenDialog的窗口,我使用設置爲該面板的Scene的getWindow()。但文件選擇器出現在應用程序後面,JFXPanel中的所有內容仍然保持活動狀態(即,我可以打開更多的FileChooser對話框,輸入文本等)。

我還發現了一些示例代碼,在JFXPanel的Scene Window和FileChooser之間使用了initModality。但行爲沒有改變。

任何想法如何打開FileChooser作爲模式對話框,當父母的JFXPanel?

+0

畢竟這些年來,這仍然是一個問題,這是一個開放的錯誤,任何人誰發現這.. https://bugs.openjdk.java.net/browse/JDK-8087620 – meyertee 2015-08-12 19:11:00

回答

0

showOpenDialog()是阻止操作。它應該停止通過JavaFX應用程序線程捕獲事件。既然你在使用swing,那麼還有Event Dispatch Thread。我會在showOpenDialog()之前禁用整個窗口,然後再重新啓用。確保您從J.A.T訪問JFXPanel。