如何创建一个'javax.swing.filechooser.FileFilter'实例
时间: 2024-02-01 08:16:59 浏览: 65
可以按照以下步骤创建一个`javax.swing.filechooser.FileFilter`的实例:
1. 创建一个类并实现`javax.swing.filechooser.FileFilter`接口。
```java
public class MyFileFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
// 文件过滤规则
}
public String getDescription() {
// 文件类型描述
}
}
```
2. 在`accept`方法中定义文件过滤规则,只有符合规则的文件才会显示在文件选择器中。
```java
public boolean accept(File file) {
if (file.isDirectory()) {
return true;
}
String extension = getExtension(file);
if (extension != null) {
if (extension.equals("txt") || extension.equals("java")) {
return true;
} else {
return false;
}
}
return false;
}
private String getExtension(File file) {
String extension = null;
String name = file.getName();
int dotIndex = name.lastIndexOf(".");
if (dotIndex > 0 && dotIndex < name.length() - 1) {
extension = name.substring(dotIndex + 1).toLowerCase();
}
return extension;
}
```
3. 在`getDescription`方法中定义文件类型描述。
```java
public String getDescription() {
return "Text and Java files (*.txt, *.java)";
}
```
4. 创建`JFileChooser`实例,并为其设置文件过滤器。
```java
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileFilter(new MyFileFilter());
```
这样就可以创建一个`javax.swing.filechooser.FileFilter`的实例并使用它来过滤文件。
阅读全文