`
qa22qa22
  • 浏览: 56063 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

swing 打开文件过滤器

    博客分类:
  • java
阅读更多

 private File getFile() {
  File txtFile = null;
  JFileChooser fileChooser = new JFileChooser();
  // fileChooser.removeChoosableFileFilter(fileChooser.getFileFilter());
  fileChooser.addChoosableFileFilter(new ExampleFileFilter("txt"));
  fileChooser.addChoosableFileFilter(new ExampleFileFilter("xls"));
  fileChooser.setDialogType(JFileChooser.OPEN_DIALOG);
  int state = fileChooser.showDialog(this, "选择导入文件");
  if (state == JFileChooser.APPROVE_OPTION) {
   txtFile = fileChooser.getSelectedFile();
  }
  return txtFile;
 }
 
 class ExampleFileFilter extends FileFilter {
  String suffix = "";
  ExampleFileFilter(String suffix) {
   this.suffix = suffix;
  }
  public boolean accept(File f) {
   String suffix = getSuffix(f);
   if (f.isDirectory() == true) {
    return true;
   }
   if (suffix != null) {
    if (suffix.toLowerCase().equals(this.suffix)) {
     return true;
    } else {
     return false;
    }
   } else {
    return false;
   }
  }
  public String getDescription() {
   return "*." + this.suffix;
  }
  private String getSuffix(File f) {
   String s = f.getPath(), suffix = null;
   int i = s.lastIndexOf('.');
   if (i > 0 && i < s.length() - 1)
    suffix = s.substring(i + 1).toLowerCase();
   return suffix;
  }
 }
分享到:
评论

相关推荐

    filterit:一个 Java Swing 应用程序,可快速轻松地过滤文件

    过滤器按照您需要的方式过滤文件。支持的文件类型: .docx .xlsx .pdf 每个其他文件都作为文本文件打开如何使用: 下载并启动该软件选择要过滤的所有文件,然后按“继续” 输入过滤规则(如果需要,应打印命中前后的...

    java图书馆swing源码-swing_library:JavaSwing库

    树过滤器: 它是一个标准的 JTree,顶部有一个文本字段。 当用户在文本字段中键入时,会过滤树枝。 在 Eclipse 等 IDE 中很常见。 行号列: 在一个固定数量的列到一个 JTable。 使它看起来像一个 Excel 工作表。 表...

    OpenSwing开发包及源码

    感谢在韩国工作的网友Sang Jian,韩文支持 OpenSwing_ko_KR.properties文件由他提供 2006/04/04 对JFileTree加入了文件过滤器建构式.并对显示进行了排序 &lt;br&gt;----------------------------------------------...

    pega-tracerviewer:跟踪器查看工具可帮助用户理解和调试Pega跟踪器文件。 要下载该工具,请单击“发布”链接,滚动到底部,然后下载tracerviewer zip文件。

    Pega-TracerViewer Pega-TracerViewer是一个基于Java Swing的工具,用于查看Pega ... 在表格列中为事件类型设置过滤器显示的“概述”对话框(如果有) 失败的事件经过的时间以降序排列。 当前搜索结果书签列表。 点

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    OpenSwing---Java 常用控件集合

    2006/04/04 对JFileTree加入了文件过滤器建构式.并对显示进行了排序 -------------------------------------------------------------------- ■以下组件,均在j2sdk1.4.2_01+win2k环境下测试通过,继续欢迎大家测试...

    JAVA上百实例源码以及开源项目源代码

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    SqlToolBox 1.8.2

    SqlToolBox是一款纯绿色的免费...如果您需要常操作多个数据库,您可以通过保存按钮(最上方五个大图标中的第二个)将数据库信息保存成XML文件,这样在登录画面中就可以通过“打开文件按钮”得到相应的数据库信息。

    java jdk实列宝典 光盘源代码

    列出指定目录下的文件,并可过滤文件;创建文件和目录;删除文件和目录;移动文件和目录; 复制文件和目录;一个简单的文件搜索器; 多种方式读文件内容, 按字节读取文件内容、按字符读取文件内容、按行读取文件内容...

    Eclipse_Swt_Jface_核心应用_部分19

    13.1.4 打印程序示例:打开文件程序 268 13.1.5 打印程序示例:设置字体和颜色程序 268 13.1.6 打印程序示例:打印文本的程序 269 13.1.7 打印程序示例:打印文件后的效果预览 273 13.2 使用应用程序 274 ...

    Java典型模块

    第19章 文件内容查看器(GUI+文件访问) 19.1 文件内容查看器原理 19.1.1 项目结构框架分析 19.1.2 项目功能业务分析 19.2 文件内容查看器项目 19.2.1 设计项目的界面——文件内容查看器输入界面 19.2.2 “打开”...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例040 循环体的过滤器 49 实例041 循环的极限 50 第3章 数组与集合的应用 51 3.1 数组演练 52 实例042 获取一维数组最小值 52 实例043 将二维数组中的行列互换 53 实例044 利用数组随机抽取幸运观众 54 实例045 用...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

Global site tag (gtag.js) - Google Analytics