2021-05-01_FileChooser和Directory

2021-04-30  本文已影响0人  微笑碧落

0.前言

1.弹出文件选择对话框

//注意如下方法的返回值。程序需要这个返回值来下一步操作文件
public File showSaveDialog(final Window ownerWindow)
public File showOpenDialog(final Window ownerWindow)
public List<File> showOpenMultipleDialog(final Window ownerWindow)

2.设置文件对话框标题

public final void setTitle(final String value);
fileChooser.setTitle("请选择导出的文件");

3.设置初始化目录

fileChooser.setInitialDirectory(
  new File(System.getProperty("user.home"))
); 

4.设置扩展名过滤器

fileChooser.getExtensionFilters().addAll(
                new FileChooser.ExtensionFilter("All Images", "*.*"),
                new FileChooser.ExtensionFilter("JPG", "*.jpg"),
                new FileChooser.ExtensionFilter("PNG", "*.png")
            );

5.FileChooser例子

    /**
     * 当用户点击导出文档按钮时,调用这个方法
     */
    @FXML
    private void handleSaveToCSV(){
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("请选择导出的文件");
        fileChooser.getExtensionFilters().add(
                new FileChooser.ExtensionFilter("CSV","*.csv")
        );
        File file = fileChooser.showSaveDialog(new Stage());
        if (file == null){
            return;
        }
        SaveDocTypeStoreToCSV.saveToCSV(store,file.toString());
    }

6.文件夹选择器DirectoryChooser例子

public File showDialog(final Window ownerWindow)

DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.showDialog(new Stage());

参考文章

1.DOC-03-28 文件选择框(File Chooser)

上一篇 下一篇

猜你喜欢

热点阅读