- package org.jr.swing.filter;
-
- /**
- * Copyright: Copyright (c) 2002-2004
- * Company: JavaResearch(http://www.javaresearch.org)
- * 最后更新日期:2003年4月2日
- * @author Cherami
- */
-
- import java.io.*;
-
- /**
- * 压缩文件类型过滤器。
- * <b>此类在0.6版本的时候方式重大变化,通过继承自CombineFileFilter实现了双重功能。</b>
- * @since 0.1
- */
-
- public class ZipFileFilter
- extends CombineFileFilter {
- /**
- * 构造一个针对swing的ZipFileFilter。
- * @since 0.6
- */
- public ZipFileFilter() {
- super(SWING);
- }
- /**
- * 根据指定类型构造一个ZipFileFilter。
- * @param type 过滤器类型
- * @since 0.6
- */
- public ZipFileFilter(int type) {
- super(type);
- }
- /**
- * 判断指定的文件是否可以被接受。
- * @param file 需要判断的文件
- * @return 文件的扩展名为zip、jar或者是一个目录时返回true,否则返回false。
- * @since 0.6
- */
- protected boolean acceptFile(File file) {
- if (file.getName().toLowerCase().endsWith(".zip") ||
- file.getName().toLowerCase().endsWith(".jar") ) {
- return true;
- }
- else {
- return false;
- }
- }
-
- /**
- * 返回过滤器的描述字符串。
- * @return 过滤器的描述字符串“*.zip,*.jar”
- * @since 0.1
- */
- public String getDescription() {
- return "*.zip,*.jar";
- }
- }