gpt4 book ai didi

java - JFileChooser 选择目录或单个文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:30 24 4
gpt4 key购买 nike

是否可以制作一个可以选择文件或目录的 JFileChooser?因为,如果我在选择器中使用文件过滤器,则只能选择包含过滤器选项的文件,但我无法再选择目录。

这是我的 JFileChooser

JFileChooser ch = new JFileChooser();
ch.setAcceptAllFileFilterUsed(false);
ch.setFileFilter(new FileFilter() {

public boolean accept(File f) {
if (f != null && f.isDirectory()) {
return true;
}
if (f == null || !f.getName().toUpperCase().endsWith(".PROPERTIES")) {
return false;
}
return true;
}

public String getDescription() {
return "Property Files" + " (*.properties)";
}
});
ch.setCurrentDirectory(new File("."));
ch.showOpenDialog(this);
if (ch.getSelectedFile() != null) {
ressource = ch.getSelectedFile();
}
else {
return;
}
txtRessource.setText(ressource.getAbsolutePath());

最佳答案

打电话

ch.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

这样您就可以选择文件或目录。这适用于您的过滤器组合。

顺便说一句,你也不必实现文件过滤器,有一个 FileNameExtensionFilter这正是你想要的(它也接受文件夹):

ch.setFileFilter(new FileNameExtensionFilter("Properties file", "properties"));

关于java - JFileChooser 选择目录或单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25666642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com