simplefilefilter.java

来自「java swing 开发代码」· Java 代码 · 共 45 行

JAVA
45
字号
// SimpleFileFilter.java// A straightforward extension-based example of a file filter. This should be// replaced by a "first class" Swing class in a later release of Swing.//package	jswing.ch12;import javax.swing.filechooser.*;import java.io.File;public class SimpleFileFilter extends FileFilter {  String[] extensions;  String description;  public SimpleFileFilter(String ext) {    this (new String[] {ext}, null);  }  public SimpleFileFilter(String[] exts, String descr) {    // Clone and lowercase the extensions    extensions = new String[exts.length];    for (int i = exts.length - 1; i >= 0; i--) {      extensions[i] = exts[i].toLowerCase();    }    // Make sure we have a valid (if simplistic) description    description = (descr == null ? exts[0] + " files" : descr);  }  public boolean accept(File f) {    // We always allow directories, regardless of their extension    if (f.isDirectory()) { return true; }    // Ok, it’s a regular file, so check the extension    String name = f.getName().toLowerCase();    for (int i = extensions.length - 1; i >= 0; i--) {      if (name.endsWith(extensions[i])) {        return true;      }    }    return false;  }  public String getDescription() { return description; }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?