JavaFx每次仅允许打开一个文件选择器的窗口,其中node
是指用户点击哪个node
起作用,顾名思义,设置最外层的布局。
imageIcon.setOnMouseClicked(event -> {
Scene scene = node.getScene();
Window w = (null == scene) ? null : scene.getWindow();
imageFileChooser.setInitialDirectory(new File(System.getProperty("user.home")));
imageFileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("图片文件", "*.png", "*.jpg", "*.bmp", "*.gif"));
File file = imageFileChooser.showOpenDialog(w);