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 + -
显示快捷键?