继承一下filefilter重载accept方法,指定你能接收的文件。class DirFilter implements FilenameFilter {
String afn;
DirFilter(String afn) { this.afn = afn; }
public boolean accept(File dir, String name) {
// Strip path information:
String f = new File(name).getName();
return f.indexOf(afn) != -1;
}
}
public interface FilenameFilter {
boolean accept(文件目录, 字串名);
}
这是Thinking in java上面的例子
String afn;
DirFilter(String afn) { this.afn = afn; }
public boolean accept(File dir, String name) {
// Strip path information:
String f = new File(name).getName();
return f.indexOf(afn) != -1;
}
}
public interface FilenameFilter {
boolean accept(文件目录, 字串名);
}
这是Thinking in java上面的例子
有一个FileChooserDemo例子,可以实现你的要求!!
而使用 showSaveDialog() 均为 Save;使用 showOpenDialog() 均为 Open。怎样才能分别设置,例如 批准按钮上的文本为 Open;对话框标题为 Import?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
先把所有filter都去掉,然后加入自己重载后的filter
DatFileFilter filter = new DatFileFilter();
fileChooser.setFileFilter( filter );public class DatFileFilter extends javax.swing.filechooser.FileFilter
{
public boolean accept( File f )
{
if( f.isDirectory() || f.getName().endsWith( ".dat" ) )
{
return true;
}
else
{
return false;
}
}
public String getDescription()
{
return "二进制文件";
}
}