filedialog 怎样设置*.xlc,*.txt 这东西啊? filedialog 怎样在文件类型框里加上*.xls,*.txt 这东西啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package CadMis;import java.io.File;import java.util.Hashtable;import java.util.Enumeration;import javax.swing.*;import javax.swing.filechooser.*;public class CadFileFilter extends FileFilter { private Hashtable filters = null; private String description = null; public CadFileFilter() { filters=new Hashtable(); } public CadFileFilter(String extension, String description) { this(); if(extension!=null) addExtension(extension); if(description!=null) setDescription(description); } public boolean accept(File f) { if(f != null) { if(f.isDirectory()) { return true; } String extension = getExtension(f); if(extension != null && filters.get(getExtension(f)) != null) { return true; }; } return false; } public String getExtension(File f) { if(f != null) { String filename = f.getName(); int i = filename.lastIndexOf('.'); if(i>0 && i<filename.length()-1) { return filename.substring(i+1).toLowerCase(); }; } return null; } public void addExtension(String extension) { if(filters == null) { filters = new Hashtable(5); } filters.put(extension.toLowerCase(), this); } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; }}================================用这种方法调用下面的函数:outputFile=getFileFromFileDialog(new String[] {"Xls","Txt"},new String[] {"Excel 文件 (*.Xls)","文本文件"}); //显示打开文件对话框(选择文件) public java.io.File getFileFromFileDialog(String[] strFilter,String[]description) { CadFileFilter[] filter=new CadFileFilter[strFilter.length]; for(int i=0;i<filter.length;i++) filter[i]=new CadFileFilter(strFilter[i],description[i]); javax.swing.JFileChooser fileDialog=new javax.swing.JFileChooser(); for(int i=0;i<filter.length;i++) fileDialog.addChoosableFileFilter(filter[i]); fileDialog.showOpenDialog(this); java.io.File theFile = fileDialog.getSelectedFile(); if (theFile != null) { if (!theFile.isDirectory()) return theFile; } return null; } 关于多线程的Server的 I/O 和连接关闭问题 求赐教 郁闷,解析xml 求两个任意大的整数的和怎么实现? 这样用有什么好处吗 请问,使用文本组件JTextArea的时候,能否获得当前光标所在的位置信息? java编程思想中的一个例题,有些搞不懂 概率和随机数的问题,高手帮帮忙,谢谢! 问个关于SCJP考试的问题。 谁做过QA,软件测试的自动化方法谁能介绍! 对java技术书感兴趣的请进!!! 初探Java,觉得开发的环境太麻烦。100分咨询
import java.io.File;
import java.util.Hashtable;
import java.util.Enumeration;
import javax.swing.*;
import javax.swing.filechooser.*;public class CadFileFilter extends FileFilter { private Hashtable filters = null;
private String description = null; public CadFileFilter()
{
filters=new Hashtable();
}
public CadFileFilter(String extension, String description)
{
this();
if(extension!=null) addExtension(extension);
if(description!=null) setDescription(description);
}
public boolean accept(File f)
{
if(f != null)
{
if(f.isDirectory())
{
return true;
}
String extension = getExtension(f);
if(extension != null && filters.get(getExtension(f)) != null)
{
return true;
};
}
return false;
} public String getExtension(File f)
{
if(f != null)
{
String filename = f.getName();
int i = filename.lastIndexOf('.');
if(i>0 && i<filename.length()-1)
{
return filename.substring(i+1).toLowerCase();
};
}
return null;
} public void addExtension(String extension)
{
if(filters == null)
{
filters = new Hashtable(5);
}
filters.put(extension.toLowerCase(), this);
}
public String getDescription()
{
return description;
} public void setDescription(String description)
{
this.description = description;
}
}
================================
用这种方法调用下面的函数:
outputFile=getFileFromFileDialog(new String[] {"Xls","Txt"},new String[] {"Excel 文件 (*.Xls)","文本文件"}); //显示打开文件对话框(选择文件)
public java.io.File getFileFromFileDialog(String[] strFilter,String[]description)
{
CadFileFilter[] filter=new CadFileFilter[strFilter.length];
for(int i=0;i<filter.length;i++)
filter[i]=new CadFileFilter(strFilter[i],description[i]);
javax.swing.JFileChooser fileDialog=new javax.swing.JFileChooser();
for(int i=0;i<filter.length;i++)
fileDialog.addChoosableFileFilter(filter[i]);
fileDialog.showOpenDialog(this);
java.io.File theFile = fileDialog.getSelectedFile();
if (theFile != null)
{
if (!theFile.isDirectory())
return theFile;
}
return null;
}