我在fileChooser中遇到了一个问题。
当fileChooser窗口来时,我想要显示.java作为默认名称在“文件类型”和列表中我想分别显示.java, .class,所有文件。
为此,我使用以下代码:
public class Main {
public static void main(String[] argv) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFileChooser fileChooser = new JFileChooser(new File("."));
fileChooser.addChoosableFileFilter(new MyFilter());
fileChooser.addChoosableFileFilter(new MyFilter2());
fileChooser.setAcceptAllFileFilterUsed(true);
fileChooser.showOpenDialog(null);
System.out.println(fileChooser.getSelectedFile());
}
}
class MyFilter extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
String filename = file.getName();
return filename.endsWith(".java");
}
public String getDescription() {
return "*.java";
}
}
class MyFilter2 extends javax.swing.filechooser.FileFilter {
public boolean accept(File file) {
String filename = file.getName();
return filename.endsWith(".class");
}
public String getDescription() {
return "*.class";
}
}但在此代码默认情况下,“文件类型”中没有任何内容,并且它在列表中分别显示* .java,* .class,All File。但是,我想要显示* .java名称作为默认名称类型”。
当我更改此代码并将fileChooser.setAcceptAllFileFilterUsed(true);以上to fileChooser.addChoosableFileFilter(new MyFilter());那么所有文件在“文件类型”中显示defaule名称。
如果在文本编辑器中保存文本文件,那么文本文档(.txt)显示为默认文本文件(.txt)和所有文件。
我想在我的应用程序中使用相同的东
我也附上照片,给我清楚的信息,我想要什么:
我的应用程序像这样工作:
但我想要这样: