如何让java的jfilechose不显示底下的那个选择所有文件?filefilter要改动还是filechoser要改动?谢谢。

时间:2022-02-07 18:28:39
现在我的filefilter accept已经过滤不返回*.*了。为什么还不行?

5 个解决方案

#1


主要代码拿来看看。
要改动filefilter。

#2


个你个例子
public class MyFilter extends javax.swing.filechooser.FileFilter {
 String extension, description;
 public MyFilter(String extension, String description) {
  this.extension = extension;
  this.description = description;
 }
  public boolean accept(File file) {
  if (file.getName().endsWith(extension)) {
   return true;
  }
  else if (f.isDirectory()) {
  return true;
  }
 return false;
 }
 public String getDescription() {
  return this.description;
 }
}



。。。。。
。。。。。
JFileChooser fc = new JFileChooser();
 fc.addChoosableFileFilter(new MyFilter("avi","AVI movie"));
 fc.addChoosableFileFilter(new MyFilter("mpg", "MPEG movie"));
.......
.........

#3


学习

#4


en,我再检查一下,我的extension里面没有*.*好像也可以打开所有的文件。郁闷。

#5


\JDK\demo\jfc\SwingSet2\src\FileChooserDemo.java


SwingSet2那个jar 可以看到效果 jdk 带的例子

#1


主要代码拿来看看。
要改动filefilter。

#2


个你个例子
public class MyFilter extends javax.swing.filechooser.FileFilter {
 String extension, description;
 public MyFilter(String extension, String description) {
  this.extension = extension;
  this.description = description;
 }
  public boolean accept(File file) {
  if (file.getName().endsWith(extension)) {
   return true;
  }
  else if (f.isDirectory()) {
  return true;
  }
 return false;
 }
 public String getDescription() {
  return this.description;
 }
}



。。。。。
。。。。。
JFileChooser fc = new JFileChooser();
 fc.addChoosableFileFilter(new MyFilter("avi","AVI movie"));
 fc.addChoosableFileFilter(new MyFilter("mpg", "MPEG movie"));
.......
.........

#3


学习

#4


en,我再检查一下,我的extension里面没有*.*好像也可以打开所有的文件。郁闷。

#5


\JDK\demo\jfc\SwingSet2\src\FileChooserDemo.java


SwingSet2那个jar 可以看到效果 jdk 带的例子