JFileChooser fc = new JFileChooser();
fc.showSaveDialog(JFrame);
.....
请问如何在JFileChooser初始化显示的时候,使JFileChooser中的文件名选框中显示特定的内容?
fc.showSaveDialog(JFrame);
.....
请问如何在JFileChooser初始化显示的时候,使JFileChooser中的文件名选框中显示特定的内容?
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