javafilefilter.java~3~

来自「JAVA开发的一个记事本」· JAVA~3~ 代码 · 共 54 行

JAVA~3~
54
字号
package jnotepad;

import java.io.File;
import javax.swing.filechooser.FileFilter;

/**
 * <p>Title: JNotePad</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: hhxy</p>
 *
 * @author 王利华
 * @version 1.0
 */
class JAVAFileFilter extends FileFilter
{
    String ext;

    public JAVAFileFilter(String ext)
    {
        System.out.print(ext);
        this.ext = ext;
    }

    public boolean accept(File file)
    {
        if (file.isDirectory())
            return true;

        String fileName = file.getName();
        int index = fileName.lastIndexOf('.');

        if (index > 0 && index < fileName.length()-1) {
            String extension = fileName.substring(index+1).toLowerCase();
            if (extension.equals(ext))
                return true;
        }
        return false;
    }

    public String getDescription(){
        if (ext.equals("wang"))
            return "Note Source File (*.wang)";
        if (ext.equals("li"))
            return "Note Class File (*.li)";
        if (ext.equals("hua"))
            return "Note Class File (*.hua)";
        return "";
    }
}

⌨️ 快捷键说明

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