gpt4 book ai didi

java - JFileChooser.FILES_ONLY 获取文件和目录

转载 作者:行者123 更新时间:2023-12-02 03:08:21 25 4
gpt4 key购买 nike

我尝试使用 JFileChooser 仅选择文件,消除文件夹中的任何目录:

fc.setFileSelectionMode(JFileChooser.FILES_ONLY);               // Only look at files
fc.setCurrentDirectory(new File(dbPath));
int returnVal = fc.showOpenDialog(null); // Switch DB dialog
if (returnVal == JFileChooser.APPROVE_OPTION) // Get good DB?
{

filePDF = fc.getSelectedFile().getAbsolutePath(); // Get path
txtTSDir.setText(filePDF);
}
else

但是,我同时获取文件和目录。这看起来很简单。我错过了什么?

enter image description here

最佳答案

看来您想隐藏目录。因此,只需创建自定义 FileSystemView:

JFileChooser jFileChooser = new JFileChooser();

jFileChooser.setFileSystemView(new FileSystemView() {
@Override
public File[] getFiles(File dir, boolean useFileHiding) {
return Arrays.stream(super.getFiles(dir, useFileHiding)).filter(File::isFile).toArray(File[]::new);
}

@Override
public File createNewFolder(File containingDir) throws IOException {
throw new NotImplementedException();
}
});

如您所见,我只在 getFiles 方法中保留文件,现在我只看到主目录中的文件:

hide directories in home directory

关于java - JFileChooser.FILES_ONLY 获取文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41429311/

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