Java: Zeigen “*.java" im "Datei vom Typ" als Standard im fileChooser

Ich habe ein problem bei der fileChooser.

wenn fileChooser Fenster kommen, dann will ich zu zeigen .java als default-Namen in "Dateityp" und in der Liste, die ich zeigen will *.java, *.Klasse, Alle Datei-bzw.

Dazu benutze ich folgenden code:

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";
  }
}

aber in diesem code standardmäßig nichts ist es in "Dateityp" und in der Liste zeigen *.java, *.Klasse, Alle Datei-bzw.Aber ich möchte zeigen *.java-Namen als Standardnamen im "Datei vom Typ".

Wenn ich ändern Sie diesen code und legen Sie fileChooser.setAcceptAllFileFilterUsed(true); oben fileChooser.addChoosableFileFilter(neue Meinfilter()); dann Alle Datei-show defaule Namen in der "Datei vom Typ".

Wenn Sie sparen Sie eine text-Datei im text-editor, dann gibt es Text-Dokumente(.txt) zeigen, als Standard-und in der Liste Text-Dokumente(.txt) und Alle Dateien gibt es.

Möchte ich dasselbe in meiner Anwendung.

Bin ich auch anbringen von Fotos, die geben klare Informationen, was ich will:

Meine Anwendung funktioniert so:

Java: Zeigen “*.java

Java: Zeigen “*.java

Aber ich möchte gerne diese:

Java: Zeigen “*.java

InformationsquelleAutor Vinit Vikash | 2012-03-07

Schreibe einen Kommentar