在主窗口中打开文件选择器-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是的,我在那里发布了答案。