没有Stage的JavaFx FileChooser

时间:2016-05-03 19:35:23

标签: java javafx jfilechooser stage filechooser

我正在学习JavaFx,我遇到了一个问题。我试图使用JavaFx中的FileChooser,就像我习惯使用来自Swing的JFileChooser的main()方法一样。但是我发现我需要一个Window对象。我试过寻找一种解决方法,但我找不到。我也尝试过null(就像你在JFileChooser中那样)和新的Stage(),所以这些都不在桌面上。我试图模仿JFileChooser.showOpenDialog()。有没有合理的方法让它发挥作用?

1 个答案:

答案 0 :(得分:3)

undefined方法未在FX应用程序主题上执行,因此您无法从中显示main。 (除非你使用FileChooser,否则你在Swing中也不能这样做。)

在JavaFX中,启动应用程序的责任在SwingUtilities.invokeLater(...)方法中,该方法在FX应用程序线程上执行。 (在许多运行时环境中,您甚至不需要在JavaFX应用程序中使用start()方法。)

只需显示start方法中的文件选择器,您可以访问main(或者只是通过primaryStage,如果您愿意):

null