簡體   English   中英

在主窗口中打開文件選擇器-Javafx

[英]Opening a file chooser in the primary window - Javafx

我可以使用以下代碼打開文件選擇器

    @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的原因是, primaryStagenull 您永遠不會設置其值。 當此類參數為null ,文件選擇器將在沒有父項的情況下浮動。

因此,您的解決方案是實際設置primaryStage 但是,如果需要快速解決方案,請替換File file = fileChooser.showOpenDialog(primaryStage); 有了這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM