我是初学者请问jFileChooser组件默认的文件类型栏是“所有文件(*.*)”但我现在想添加几个内容怎么样添加呢(假如我要添加*.txt)在线等 http://expert.csdn.net/Expert/topic/1231/1231049.xml?temp=.2655146 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class myFilter extends javax.swing.filechooser.FileFilter { Vector extensionsToFilter = new Vector(); String typeDescription; public myFilter(String exts, String desp) { super(); StringTokenizer st = new StringTokenizer(exts, ";"); while (st.hasMoreElements()) extensionsToFilter.add(st.nextElement()); typeDescription = desp; } public boolean accept(File file) { if (file.isDirectory()) return true; String fileName = file.getName(); int periodIndex = fileName.lastIndexOf("."); if (periodIndex >0 && periodIndex < fileName.length() -1) { String extension = fileName.substring(periodIndex +1).toLowerCase(); for (int i = 0; i < extensionsToFilter.size(); i++) if (extension.equals(extensionsToFilter.elementAt(i))) return true; } return false; } public String getDescription() { String s = ""; for (int i = 0; i <extensionsToFilter.size(); i++) s += "*." + extensionsToFilter.elementAt(i) + "; "; return typeDescription + ": " + s; } }使用实例: JFileChooser aChooser = new JFileChooser("."); aChooser.addChoosableFileFilter(new myFilter("txt", "text files")); int i = aChooser.showOpenDialog(null); 关于正向最大匹配中文分词的问题 socket传输文件,请帮我看一下是哪的问题 java生成.txt文件GB2312编码出现乱码 求几个ssh好用的分页, 请教有关java web start连接数据库问题 求助关于相对路径的问题 JSP彩色验证码的问题. 怎样实现弹出一个已经做好的界面? 如何用java编写一个文本编辑器(初学者,请大家帮帮忙) 懒人的问题,送分:(不要笑) 问一个不相干的问题? 入门级问题
Vector extensionsToFilter = new Vector();
String typeDescription;
public myFilter(String exts, String desp) {
super();
StringTokenizer st = new StringTokenizer(exts, ";");
while (st.hasMoreElements())
extensionsToFilter.add(st.nextElement());
typeDescription = desp;
}
public boolean accept(File file) {
if (file.isDirectory())
return true;
String fileName = file.getName();
int periodIndex = fileName.lastIndexOf(".");
if (periodIndex >0 && periodIndex < fileName.length() -1) {
String extension = fileName.substring(periodIndex +1).toLowerCase();
for (int i = 0; i < extensionsToFilter.size(); i++)
if (extension.equals(extensionsToFilter.elementAt(i)))
return true;
}
return false;
}
public String getDescription() {
String s = "";
for (int i = 0; i <extensionsToFilter.size(); i++)
s += "*." + extensionsToFilter.elementAt(i) + "; ";
return typeDescription + ": " + s;
}
}使用实例:
JFileChooser aChooser = new JFileChooser(".");
aChooser.addChoosableFileFilter(new myFilter("txt", "text files"));
int i = aChooser.showOpenDialog(null);