📄 uifilefilter.java
字号:
/* * @(#) UIFileFilter.java 1.10 10/09/02 * * Copyright ***, All Rights Reserved. * * This software is the proprietary information of ******** * Use is subject to license terms. * */import java.io.File;import javax.swing.*;import javax.swing.filechooser.*;import java.lang.*;import java.util.*;/** * This class is to ..... * ..... * ..... * @version 1.00 */public class UIFileFilter extends FileFilter { //----------------------------------------------------------------- // // static data members // //----------------------------------------------------------------- //----------------------------------------------------------------- // // instance data members // //----------------------------------------------------------------- Vector extension_d = new Vector(); String description_d = new String(); //----------------------------------------------------------------- // // function members // //----------------------------------------------------------------- /** * interface from FileFilter, accept * * @param file_a the input file * @return void */ public boolean accept(File file_a) { if ( file_a.isDirectory() || extension_d.size() == 0){ return true; } String extension = getExtension(file_a); if ( extension != "." ){ for (int i = 0 ; i < extension_d.size(); i++){ if ( extension.equals(extension_d.get(i)) ){ return true; } } } return false; } /** * interface from FileFilter, getDescription * * @param none * @return void */ public String getDescription() { return description_d; } /** * setDescription * * @param none * @return void */ public static String getExtension(File file_a) { String ext = "."; String s = file_a.getName(); int i = s.lastIndexOf('.'); if ( i > 0 && i < s.length() - 1 ){ ext = s.substring(i+1).toLowerCase(); } return ext; } /** * setDescription * * @param none * @return void */ public static String getNonExtension(File file_a) { String no_ext = ""; String s = file_a.getName(); int i = s.lastIndexOf('.'); if ( i > 0 && i < s.length() - 1 ){ no_ext = s.substring(0,i+1); } return no_ext; } /** * setDescription * * @param none * @return void */ public void setDescription(String desc_a) { description_d = desc_a; } /** * addExtension * * @param none * @return void */ public void addExtension(String exts_a) { extension_d.add(exts_a); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -