gpt4 book ai didi

java - 使用 JFileChooser 过滤文件类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:56 28 4
gpt4 key购买 nike

我正在使用 JFileChooser 选择一个文件,并且我试图将显示限制为仅显示 jpg 或 jpeg 文件。我试过 FileFilter 和 ChoosableFileFilter,它不限制文件选择。这是我的代码:

JFileChooser chooser = new JFileChooser();
FileFilter filter = new FileNameExtensionFilter("JPEG file", new String[] {"jpg", "jpeg"});
chooser.setFileFilter(filter);
chooser.addChoosableFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
debug.put("You chose to open this file: " + chooser.getSelectedFile().getAbsolutePath());
File selectedFile = new File(chooser.getSelectedFile().getAbsolutePath());
...

最佳答案

试试这个:

import javax.swing.JFileChooser;


JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileFilter(new FileFilter() {

public String getDescription() {
return "JPG Images (*.jpg)";
}

public boolean accept(File f) {
if (f.isDirectory()) {
return true;
} else {
String filename = f.getName().toLowerCase();
return filename.endsWith(".jpg") || filename.endsWith(".jpeg") ;
}
}
});

关于java - 使用 JFileChooser 过滤文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302029/

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