//filechooser的过滤器,这里假设只打开txt
class TxtFilter extends javax.swing.filechooser.FileFilter{
public boolean accept(File f){
boolean accept = f.isDirectory();
if(!accept){
String suffix = getSuffix(f);
if(suffix!=null)
accept = suffix.equals("txt");
}
return accept;
}
public String getDescription(){
return "text (*.txt)";
}
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;
}
}
使用:
JFileChooser chooser = new JFileChooser();
chooser.addChoosableFileFilter(new TxtFilter());
class TxtFilter extends javax.swing.filechooser.FileFilter{
public boolean accept(File f){
boolean accept = f.isDirectory();
if(!accept){
String suffix = getSuffix(f);
if(suffix!=null)
accept = suffix.equals("txt");
}
return accept;
}
public String getDescription(){
return "text (*.txt)";
}
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;
}
}
使用:
JFileChooser chooser = new JFileChooser();
chooser.addChoosableFileFilter(new TxtFilter());
解决方案 »
- switch(整形表达式)中的整形表达式为什么不能是long型?
- 谈谈自己的失败的项目或者工作中学习中遇到最困难的问题
- 用JAVA 怎么实现 对电脑 功率的 监控 ?。。。。。。。。。。。。。。。。。。。。人工加长
- java处理彩色图片转为黑白图片?
- 请教 关于数组排序的问题
- 远程服务器上的文件下载,在线等
- 我的计算机的问题?
- OEM什么意思
- 有用java编过树型结构吗(象资源管理那种)
- 关于java异常类Exception问题:对抛出的自定义异常类BulletException做了处理,没对IOException进行异常处理,为什么能编译过程序
- 为什么在JBuider6中用Swing组件做的Applet,在IE浏览器中看不见
- 询问jbuilder中怎样做时钟计数器?
对不起,俺想问的是awt包里的 FileDialog 的文件类型如何设定;不是swing里的那个文件对话框. :)
class TXTFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".txt"));
}
}
使用:
fileDialog.setFilenameFilter(new TXTFilter());
俺照着写的,还是不行~~ :(
俺照着写的,还是不行~~ :(