在使用JFileChooser的时候如何设置默认选择的文件名 JFileChooser fc = new JFileChooser();fc.showSaveDialog(JFrame); .....请问如何在JFileChooser初始化显示的时候,使JFileChooser中的文件名选框中显示特定的内容? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考这个帖子:http://community.csdn.net/Expert/topic/4729/4729273.xml?temp=.7955286把其中main函数里的 field.setEditable(false); // 随意 // field.setBackground(Color.WHITE);改成: field.setText(fileName);就可以了。自己拷下了试试吧 JFileChooser fileChooser = new JFileChooser("d:\\");; fileChooser.setFileFilter(new JAVAFileFilter("xls")); fileChooser.setAcceptAllFileFilterUsed(false);再建一个内部类 public class JAVAFileFilter extends javax.swing.filechooser.FileFilter{ String ext; public JAVAFileFilter(String ext){ this.ext = ext; } public boolean accept(File file){ if (file.isDirectory()){ return true; } String fileName = file.getName(); int index = fileName.lastIndexOf("."); if(index > 0&&index<fileName.length()-1){ //表示文件名称不为".xxx"与"xxx."之类型 String extension = fileName.substring(index+1).toLowerCase(); if(extension.equals(ext)){ return true; } } return false; } 如果要用FileFilter,不如这么用:// 代码JFileChooser chooser = new JFileChooser("d:\\");FileFilterBuilder builder = FileFilterBuilder.newInstance();// 下面一条语句、4行代码,可以一次陈列3种类型的文档。当然也可以分别创建chooser.setFileFilter( builder.createFileFilter( // 创建FileFilter "*.doc;*.xl*;*.ppt", // 文件类型:Word、Excel、PowerPoint "Office文件(*.doc;*.xl*;*.ppt)")); // 类型说明// 再创建一个专找文件名为“readme”、扩展名随便的FileFilterchooser.setFileFilter( builder.createFileFilter( "readme.*", "说明文件(readme.*)" ));chooser.setAcceptAllFileFilterUsed(false);...怎么样,够简单吧?详细内容参考: 使用Regex实现的为JFileChooser使用的FileFilter对象的创建类 -- http://blog.csdn.net/unagain/archive/2006/03/20/630233.aspx 这算对异常的滥用吗? 取的java list里前5条数据 帮忙解释一小段哈希表代码 一个java调试问题 MyEclipse、 j2sdk-1_4_2、tomcat-4.1.24他们都起着什么作用啊?并且它们是如何在 MyEclipse 中进行配制呢? 在JAVA中,有没有什么类,不能初始化阿?(急,谢谢了) 有没有比JUnit更好的单元测试工具啊? 初级问题,java里输入是什么? 求教int.class.cast(123)为什么会报错? 谁有JB5 的Active key? Vector的问题 JList列表项的显示
http://community.csdn.net/Expert/topic/4729/4729273.xml?temp=.7955286把其中main函数里的
field.setEditable(false); // 随意
// field.setBackground(Color.WHITE);
改成:
field.setText(fileName);就可以了。自己拷下了试试吧
fileChooser.setFileFilter(new JAVAFileFilter("xls"));
fileChooser.setAcceptAllFileFilterUsed(false);
再建一个内部类
public class JAVAFileFilter extends javax.swing.filechooser.FileFilter{
String ext;
public JAVAFileFilter(String ext){
this.ext = ext;
}
public boolean accept(File file){
if (file.isDirectory()){
return true;
}
String fileName = file.getName();
int index = fileName.lastIndexOf(".");
if(index > 0&&index<fileName.length()-1){
//表示文件名称不为".xxx"与"xxx."之类型
String extension = fileName.substring(index+1).toLowerCase();
if(extension.equals(ext)){
return true;
}
}
return false;
}
JFileChooser chooser = new JFileChooser("d:\\");FileFilterBuilder builder = FileFilterBuilder.newInstance();// 下面一条语句、4行代码,可以一次陈列3种类型的文档。当然也可以分别创建
chooser.setFileFilter(
builder.createFileFilter( // 创建FileFilter
"*.doc;*.xl*;*.ppt", // 文件类型:Word、Excel、PowerPoint
"Office文件(*.doc;*.xl*;*.ppt)")); // 类型说明// 再创建一个专找文件名为“readme”、扩展名随便的FileFilter
chooser.setFileFilter(
builder.createFileFilter(
"readme.*",
"说明文件(readme.*)"
));
chooser.setAcceptAllFileFilterUsed(false);
...怎么样,够简单吧?详细内容参考:
使用Regex实现的为JFileChooser使用的FileFilter对象的创建类
-- http://blog.csdn.net/unagain/archive/2006/03/20/630233.aspx