我正在使用来自swing框架的JFileChooser,因为JavaFX的DirectoryChooser不允许多项选择。
在下一行,我的应用程序挂起,没有任何信息。
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
我让它在另一个项目中工作,所以我跟踪了我的步骤,唯一的区别似乎是在我设置JavaFX
舞台宽度和高度的位置,因此我在Main
中将其设置为默认值:
primaryStage.setScene(new Scene(root, 300, 275)); // JFilechooser dialog works properly
现在,“ JFileChooser”对话框可以正常工作。以前这行是:
primaryStage.setScene(new Scene(root, 1280, 720)); // JFilechooser dialog hangs
问题是,我确实需要一个更大的“场景”窗口,否则我的GUI不合适。知道什么原因会导致在不同的JAVAFX
场景大小下发生此问题吗?
-更新- 实际的问题是该对话框显示在我的主要场景后面(该对话框无响应),因此看起来好像在挂起。我试图请求并抓住焦点,但是它没有出现在前面。