java filefilter用法_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("."));//设置当前目录
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用法相关推荐
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法 www.MyException.Cn 发布于:2012-09-15 ...
- Java 中的 XML:Java 文档模型的用法
Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...
- Java程序中Timer的用法
Java程序中Timer的用法 import java.io.IOException; import java.util.Timer; public class CheckTimer {/*** @p ...
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- Java 动态代理介绍及用法
Java 动态代理介绍及用法 一,静态代理模式的特点 在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式 下面是上文静态代理类的例子: public class ProxyBea ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- java反斜杠\的用法
java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或 {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符] ...
- bigdecimal 等于0_好程序员Java培训分享BigDecimal的用法
好程序员Java培训分享BigDecimal的用法,如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字 Java培训 1. 实例 Big ...
- Java中二维数组的用法(不定长二维数组)
Java中二维数组的用法(不定长二维数组),即每个第二维的数组长度不一样. 1>代码如下: package com.demo.test;public class Test {public Tes ...
最新文章
- c# dbgrid数据导出到xlsx和ini中实例
- .net访问PostgreSQL数据库发生“找不到函数名”的问题追踪
- Java Socket编程 文件传输(客户端从服务器下载一个文件)
- [高效时间管理]复盘篇
- 【Git】GitHub无法解析Latex语句的解决方法
- python将图片导出数据库_python 将图片转换为base64编码转储进数据库
- JQuery 为radio赋值问题
- 课下测试ch17ch18
- c# mysql datetime 判断为空 dbnull_转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的...
- AOP切面五大通知类型
- Excel中阳历转阴历
- html点击图片弹出模态框,JS实现图片点击后出现模态框效果
- 企查查企业详情爬虫(自动模拟登录企业详情页法律风险爬取)
- 学习《华为基本法》(5):经营重心
- dayjs获取当日的0点和23.59.59
- 华为p10和p10plus区别_华为P10和华为P10Plus怎么样?哪个更值得买?华为P10与P10Plus区别对比...
- JDBC--基础JDBC
- JAVA IO(BIA)总结
- 网页在线视频只有声音没有图像
- Android中layout-sw600dp、layout-w600dp和layout-h600dp的区别
热门文章
- mysql面试精选【推荐】
- leetcode 543. 二叉树的直径(Java版)
- C++ 循环链表练习题 报数删除【非常没有条理】
- 5W字高质量java并发系列详解教程(上)-附PDF下载
- 密码学系列之:IDEA
- nodejs中使用worker_threads来创建新的线程
- Leet Code OJ 283. Move Zeroes [Difficulty: Easy]
- python数据科学实践指南_《Python数据科学实践指南》——导读-阿里云开发者社区...
- python拟牛顿法迭代点绘制_最速下降法、牛顿法、拟牛顿法,Python实现高维二次目标函数优化...
- 浅谈分布式存储系统数据分布算法