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:
Aber ich möchte gerne diese:
InformationsquelleAutor Vinit Vikash | 2012-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anpassen eines JFileChooser sein könnte, lohnt ein Blick auf, wie es funktioniert genau so, wie Sie beschreiben.
Die offizielle JFileChooser Dokumentation deckt auch Ihr problem.
die genaue Antwort wird mit der Funktion Dateiauswahl-Dialog.setFileFilter nur vor dem öffnen des jfilechooser-dialog. siehe Vorschläge unten
InformationsquelleAutor Wesley
Versuchen auf diesem Wege :
Invertieren die Reihenfolge der filter festlegen, der Letzte filter Hinzugefügt, sollte angezeigt werden, wie die Standard ...
InformationsquelleAutor aleroot
Rufen Sie diese nach dem hinzufügen alle Ihre Filter und setAcceptAllFileFilterUsed, dann werden Alle Dateien standardmäßig ausgewählt:
Natürlich wählen Sie den richtigen index zu haben, die Sie wollen standardmäßig ausgewählt
sorry, ich habe nicht, dass Verhalten auf Win7, so kann ich nicht versuchen eine Lösung zu finden. Vielleicht ist es ein bug in der JFileChooser, ich weiß es nicht.
Downvoter, würdest du das erklären? (vor allem auf ein Thema, das über 6 Monate alt)
InformationsquelleAutor Guillaume Polet
Mein Weg:
InformationsquelleAutor 1ac0