gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:05:05 24 4
gpt4 key购买 nike

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

    @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 更新程序的屏幕截图) enter image description here

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

谢谢。

最佳答案

您的文件选择器未附加到 primaryStage 的原因是 primaryStagenull。你从来没有设置过它的值。当此类参数为 null 时,文件选择器将在没有父级的情况下 float 。

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

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

关于java - 在主窗口中打开文件选择器 - Javafx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32939476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com