📄 examplefilefilter.java
字号:
package RTPTransmit;
import java.io.File;
import java.util.Hashtable;
import java.util.Enumeration;
import javax.swing.filechooser.*;
public class ExampleFileFilter extends FileFilter
{
private Hashtable filers = null;
private String description = null;
private String fullDescription = null;
public ExampleFileFilter()
{
this.filers = new Hashtable();
}
public void addExtention(String extention)
{
if (filers == null)
{
filers = new Hashtable();
}
filers.put(extention.toLowerCase(),this);
fullDescription = null;
}
public void setDescription(String description)
{
this.description = description;
fullDescription = null;
}
public String getExtention(File f)
{
if(f != null)
{
String filename = f.getName();
int i = filename.lastIndexOf('.');
if(i > 0 && i <filename.length()-1)
{
return filename.substring(i+1).toLowerCase();
}
}
return null;
}
public boolean accept(File f)
{
if(f != null)
{
if(f.isDirectory())
{
return true;
}
String extention = getExtention(f);
if(extention != null&& filers.get(getExtention(f)) != null)
{
return true;
}
}
return false;
}
public String getDescription()
{
if(fullDescription == null)
{
fullDescription = (fullDescription == null)?"(":(description+"(");
Enumeration extentions = filters.keys();
if(extentions != null)
{
fullDescription += "," + (String)extentions.nextElement();
while(extentions.hasMoreElement())
{
fullDescription += ", *." + (String)extentions.nextElement();
}
}
fullDescription += ")";
}
return fullDescription;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -