20
2012-12

JFileChooser.JFileFilter用法

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("."));//设置当前目录
    filechoofilechooser.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的选择类型ser.setAcceptAllFileFilterUsed(false);
    //显示所有文件

 -------------------以上内容转载自CSDN---------------


除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/JFileChooser.html

评论列表:

4  小叉子  2013-1-15 11:30:43 回复该留言  IP:124.207.238.162
突然发现你的网站有一个java分类,其实我也是学java的
  茶馆老板  2013-1-15 13:14:08 回复该留言  IP:124.205.133.34
好啊,其实一直都有这个分类的哦,那以后多多交流哦
茶馆老板
小叉子
3  蘑菇天空  2012-12-28 13:45:40 回复该留言  IP:220.163.13.42
JAVA还不太会。能看懂一点点。。
  茶馆老板  2012-12-28 14:02:53 回复该留言  IP:124.205.133.34
大三的时候学过java的,不过也没学多少,java确实比较难,给你看一篇有意思的文章你就明白了。如果编程语言是一条船的话?那么你有的是什么船呢?http://www.shiyayong.cn/blog/post/14.html 你可以看下这篇文章
茶馆老板
蘑菇天空
2  耕博  2012-12-21 16:05:30 回复该留言  IP:58.211.50.90
表示看的很困难~ 佩服博主技术
  茶馆老板  2012-12-21 16:15:01 回复该留言  IP:124.205.133.34
这是java的东西,一般编程语言都是互通的
茶馆老板
耕博
1  siyue的小栈  2012-12-20 22:06:41 回复该留言  IP:125.39.174.40
佩服技术型人才,向博主来学习~~
  茶馆老板  2012-12-20 22:25:11 回复该留言  IP:106.3.103.166
以后有技术方面的问题都可以到我的博客留言,我会帮你解决的
茶馆老板
siyue的小栈

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量