[英]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
的原因是, primaryStage
為null
。 您永遠不會設置其值。 當此類參數為null
,文件選擇器將在沒有父項的情況下浮動。
因此,您的解決方案是實際設置primaryStage
。 但是,如果需要快速解決方案,請替換File file = fileChooser.showOpenDialog(primaryStage);
有了這個:
File file = fileChooser.showOpenDialog(((Node) event.getTarget()).getScene().getWindow());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.