1.FileDialog使用方法:

FileDialog fd=new FileDialog(new Frame(),"测试",FileDialog.LOAD);

FilenameFilter ff=new FilenameFilter(){

public boolean accept(File dir, String name) {

if (name.endsWith("jpg")){

return true;

}

return false;

}

};

fd.setFilenameFilter(ff);

fd.setVisible(true);

System.out.println(fd.getDirectory()+fd.getFile());但在Windows中FileDialog + FilenameFilter无法正常工作, jdoc的原注释为:Filename filters do not function in Sun's reference implementation for Microsoft Windows.2.FileDialog + FilenameFilter可以用JFileChooser + javax.swing.filechooser.FileFilter 来代替,jdoc中的例子如下:

JFileChooser chooser = new JFileChooser();

// Note: source for ExampleFileFilter can be found in FileChooserDemo,

// under the demo/jfc directory in the Java 2 SDK, Standard Edition.

ExampleFileFilter filter = new ExampleFileFilter();

filter.addExtension("jpg");

filter.addExtension("gif");

filter.setDescription("JPG & GIF Images");

chooser.setFileFilter(filter);

int returnVal = chooser.showOpenDialog(parent);

if(returnVal == JFileChooser.APPROVE_OPTION) {

System.out.println("You chose to open this file: " +

chooser.getSelectedFile().getName());

}

转应用实例:

JFileChooser filechooser = new JFileChooser();//创建文件选择器

filechooser.setCurrentDirectory(new File("."));//设置当前目录

filechooser.setAcceptAllFileFilterUsed(false);

//显示所有文件

filechooser.addChoosableFileFilter(new javax.swing.filechooser.FileFilter() {

public boolean accept(File f) {

return true;

}

public String getDescription() {

return "所有文件(*.*)";

}

});

//显示JAVA源文件

filechooser.setFileFilter(new javax.swing.filechooser.FileFilter() {

public boolean accept(File f) { //设定可用的文件的后缀名

if(f.getName().endsWith(".java")||f.isDirectory()){

return true;

}

return false;

}

public String getDescription() {

return "JAVA源程序(*.java)";

}

});

//可以反复使用setFileFilter方法设置JFileChooser的选择类型

java filefilter用法_JFileChooser.JFileFilter用法相关推荐

  1. Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...

    Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn   发布于:2012-09-15 ...

  2. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  3. Java程序中Timer的用法

    Java程序中Timer的用法 import java.io.IOException; import java.util.Timer; public class CheckTimer {/*** @p ...

  4. Java中Date各种相关用法

    Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD:   Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...

  5. Java 动态代理介绍及用法

    Java 动态代理介绍及用法 一,静态代理模式的特点 在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式 下面是上文静态代理类的例子: public class ProxyBea ...

  6. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  7. java反斜杠\的用法

    java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或  {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符] ...

  8. bigdecimal 等于0_好程序员Java培训分享BigDecimal的用法

    好程序员Java培训分享BigDecimal的用法,如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字 Java培训 1. 实例 Big ...

  9. Java中二维数组的用法(不定长二维数组)

    Java中二维数组的用法(不定长二维数组),即每个第二维的数组长度不一样. 1>代码如下: package com.demo.test;public class Test {public Tes ...

最新文章

  1. c# dbgrid数据导出到xlsx和ini中实例
  2. .net访问PostgreSQL数据库发生“找不到函数名”的问题追踪
  3. Java Socket编程 文件传输(客户端从服务器下载一个文件)
  4. [高效时间管理]复盘篇
  5. 【Git】GitHub无法解析Latex语句的解决方法
  6. python将图片导出数据库_python 将图片转换为base64编码转储进数据库
  7. JQuery 为radio赋值问题
  8. 课下测试ch17ch18
  9. c# mysql datetime 判断为空 dbnull_转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的...
  10. AOP切面五大通知类型
  11. Excel中阳历转阴历
  12. html点击图片弹出模态框,JS实现图片点击后出现模态框效果
  13. 企查查企业详情爬虫(自动模拟登录企业详情页法律风险爬取)
  14. 学习《华为基本法》(5):经营重心
  15. dayjs获取当日的0点和23.59.59
  16. 华为p10和p10plus区别_华为P10和华为P10Plus怎么样?哪个更值得买?华为P10与P10Plus区别对比...
  17. JDBC--基础JDBC
  18. JAVA IO(BIA)总结
  19. 网页在线视频只有声音没有图像
  20. Android中layout-sw600dp、layout-w600dp和layout-h600dp的区别

热门文章

  1. mysql面试精选【推荐】
  2. leetcode 543. 二叉树的直径(Java版)
  3. C++ 循环链表练习题 报数删除【非常没有条理】
  4. 5W字高质量java并发系列详解教程(上)-附PDF下载
  5. 密码学系列之:IDEA
  6. nodejs中使用worker_threads来创建新的线程
  7. Leet Code OJ 283. Move Zeroes [Difficulty: Easy]
  8. python数据科学实践指南_《Python数据科学实践指南》——导读-阿里云开发者社区...
  9. python拟牛顿法迭代点绘制_最速下降法、牛顿法、拟牛顿法,Python实现高维二次目标函数优化...
  10. 浅谈分布式存储系统数据分布算法