在主窗口中打开文件选择器-Javafx

在主窗口中打开文件选择器-Javafx,java,javafx,Java,Javafx,我可以用以下代码打开文件选择器 @FXML private TextField myText; @FXML private Button browse; private Window primaryStage; @FXML private void initialize(){ browse.setOnAction((event) -> { FileChooser fileChooser

我可以用以下代码打开文件选择器

    @FXML
    private TextField myText;

    @FXML
    private Button browse;
    private Window primaryStage;


    @FXML
    private void initialize(){

        browse.setOnAction((event) -> {
            FileChooser fileChooser = new FileChooser();
            File file = fileChooser.showOpenDialog(primaryStage);
            String fileName = String.valueOf(file);
            myText.setText(fileName);
        });

    }
但我正试图打开类似这样的文件选择器(Microsoft updater的屏幕截图)

谁能告诉我如何打开屏幕截图中显示的文件选择器(如顶层)


谢谢。

您的文件选择器未附加到
primaryStage
的原因是
primaryStage
null
。你从不设定它的价值。当此类参数为
null
时,文件选择器将在没有父对象的情况下浮动

因此,您的解决方案是实际设置
primaryStage
。但如果您想要快速解决方案,请替换
File File=fileChooser.showOpenDialog(primaryStage)使用此选项:

File file = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());

文件选择器未附加到
primaryStage
的原因是
primaryStage
null
。你从不设定它的价值。当此类参数为
null
时,文件选择器将在没有父对象的情况下浮动

因此,您的解决方案是实际设置
primaryStage
。但如果您想要快速解决方案,请替换
File File=fileChooser.showOpenDialog(primaryStage)使用此选项:

File file = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());

文件选择器未附加到
primaryStage
的原因是
primaryStage
null
。你从不设定它的价值。当此类参数为
null
时,文件选择器将在没有父对象的情况下浮动

因此,您的解决方案是实际设置
primaryStage
。但如果您想要快速解决方案,请替换
File File=fileChooser.showOpenDialog(primaryStage)使用此选项:

File file = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());

文件选择器未附加到
primaryStage
的原因是
primaryStage
null
。你从不设定它的价值。当此类参数为
null
时,文件选择器将在没有父对象的情况下浮动

因此,您的解决方案是实际设置
primaryStage
。但如果您想要快速解决方案,请替换
File File=fileChooser.showOpenDialog(primaryStage)使用此选项:

File file = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());


当你打开文件选择器时,你会得到什么?一个选择文件的文件浏览器你想要这样的东西吗?注意,文件选择器是如何“附加”到我的“测试”窗口的for@akshay啊,我明白问题所在了。发布了一个答案。当你打开文件选择器时,你会得到什么?一个选择文件的文件浏览器你想要这样的东西吗?注意,文件选择器是如何“附加”到我的“测试”窗口的for@akshay啊,我明白问题所在了。发布了一个答案。当你打开文件选择器时,你会得到什么?一个选择文件的文件浏览器你想要这样的东西吗?注意,文件选择器是如何“附加”到我的“测试”窗口的for@akshay啊,我明白问题所在了。发布了一个答案。当你打开文件选择器时,你会得到什么?一个选择文件的文件浏览器你想要这样的东西吗?注意,文件选择器是如何“附加”到我的“测试”窗口的for@akshay啊,我明白问题所在了。发布了答案。你能回答@akshay是的,我在那里发布了答案。你能回答@akshay是的,我在那里发布了答案。你能回答@akshay是的,我在那里发布了答案。你能回答@akshay是的,我在那里发布了答案。