FileChooser.ExtensionFilter

Bluedaishi

Bekanntes Mitglied
Wie bekomme ich es hin das der ExtensionFilter mir nur die Dateien anzeigt die mit Großbuchstaben enden anzeigt bei meinem Ansatz zeigt er mir auch die mit kleinen buchstaben an

Java:
Stage stage_old = (Stage) status.getScene().getWindow();
                List<File> fileList;
                FileChooser fileChooser = new FileChooser();
                FileChooser.ExtensionFilter extFilter =
                        new FileChooser.ExtensionFilter("TEXTDATEI (.ACK)", "*.ACK".toUpperCase());
                fileChooser.getExtensionFilters().add(extFilter);
                
                fileList = fileChooser.showOpenMultipleDialog(stage_old);

es gibt *.ACK und *.ack klein beides sind unterschiedliche dateien . beide werden aber angezeigt
 

LimDul

Top Contributor
Ich befürchte gar nicht. Ich hab mal aus Neugierde den Code durchgesehen - der greift auf den nativen Dialog zurück und der verhält sich - zumindest unter Windows - auch so, dass er Groß/Kleinschreibung ignoriert.
 

Bluedaishi

Bekanntes Mitglied
Das habe ich mir fast gedacht......
hab das jetzt so gelöst
wenn die Datei mit kleinen Buchstaben endet obwohl sie groß sein müssten so.......
Java:
 if (fileList.toString().replace("[", "").replace("]", "").endsWith(".ack")) {
                    Alert alert = new Alert(Alert.AlertType.INFORMATION);
                    alert.setTitle("ERROR");
                    alert.setHeaderText("FALSCHEN DATENSATZ AUSGEWÄHLT");
                    alert.setContentText("");
                    alert.showAndWait();
                }
wenn die Datei mit großen Buchstaben endet obwohl sie klein sein müssten so.......
Java:
if (fileList.toString().replace("[", "").replace("]", "").endsWith(".ACK")) {
                    Alert alert = new Alert(Alert.AlertType.INFORMATION);
                    alert.setTitle("ERROR");
                    alert.setHeaderText("FALSCHEN DATENSATZ AUSGEWÄHLT");
                    alert.setContentText("");
                    alert.showAndWait();
                }

anders ging es nicht . Eigentlich schade das der FileExtensionsFilter das nicht hinbekommt
 
K

kneitzel

Gast
Das Kernproblem dürfte hier einfach sein, dass Dateinamen unter Windows eben nicht Case Sensitive sind. Für Windows sind die Endungen "ACK" und "ack" gleich.

Und gerade unter Windows würde ich hier eine Unterscheidung innerhalb der Applikation zumindest aus Sicht der Usability für problematisch halten.
 

LimDul

Top Contributor
Das Kernproblem dürfte hier einfach sein, dass Dateinamen unter Windows eben nicht Case Sensitive sind. Für Windows sind die Endungen "ACK" und "ack" gleich.

Und gerade unter Windows würde ich hier eine Unterscheidung innerhalb der Applikation zumindest aus Sicht der Usability für problematisch halten.
Dem würde ich partiell widersprechen. Windows speichert sie schon mit der korrekten Groß/Kleinschreibung - allerdings behandelt Windows zwei Dateinamen als identisch, wenn sie nur unterschiedliche Groß/Kleinschreibung haben.

Was bei uns dazu führt, dass eine Umbennung einer Datei von Myclass.java nach MyClass.java mittels Git nur über einen Zwischen-Commit geht, damit es sauber funktioniert wenn jemand anders ein Pull macht. Es ist unter Windows maximal inkonsequent leider.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Fehlermeldungen bei Cancel FileChooser AWT, Swing, JavaFX & SWT 7
C FileChooser Save-Dialog zeigt Files nicht an AWT, Swing, JavaFX & SWT 3
GenerationLost JavaFX FileChooser speichern ohne Zieldatei? AWT, Swing, JavaFX & SWT 12
N Swing Filechooser zweifarbig machen AWT, Swing, JavaFX & SWT 33
N Swing Zweifarbiges Layout für den Filechooser AWT, Swing, JavaFX & SWT 12
B FileChooser anpassen AWT, Swing, JavaFX & SWT 2
D Swing FileChooser mit einem neuen Rootordner AWT, Swing, JavaFX & SWT 6
X Bild via FileChooser in paint-Methode laden AWT, Swing, JavaFX & SWT 2
N FileWriter mit FileChooser AWT, Swing, JavaFX & SWT 3
D Swing JOptionPane + FileChooser .. Reihenfolge wichtig!? AWT, Swing, JavaFX & SWT 7
M FileChooser Bilder auswählen AWT, Swing, JavaFX & SWT 8
kodela FileChooser mit "absolutem" Root-Verzeichnis öffnen AWT, Swing, JavaFX & SWT 2
L Filechooser File Öffnen AWT, Swing, JavaFX & SWT 4
N FileChooser in View AWT, Swing, JavaFX & SWT 3
E Swing filechooser - nur Netzwerkpfade anzeigen lassen AWT, Swing, JavaFX & SWT 14
H FileChooser und Filter AWT, Swing, JavaFX & SWT 4
F Problem mit Mehrfachauswahl bei Filechooser AWT, Swing, JavaFX & SWT 2
G Fragen zum FileChooser AWT, Swing, JavaFX & SWT 5
G FileChooser Bild Speichern AWT, Swing, JavaFX & SWT 3
G FileChooser AWT, Swing, JavaFX & SWT 5
R filechooser soll sich das Verzeichnis merken AWT, Swing, JavaFX & SWT 2
K Bilddatei mit Filechooser auswählen und anzeigen/impotieren AWT, Swing, JavaFX & SWT 18
G FileChooser - Größe (Dimension) ändern AWT, Swing, JavaFX & SWT 2
V System Look and Feel, FileChooser, Optionen einer jar-Datei AWT, Swing, JavaFX & SWT 10
M bei filechooser.showSaveDialog(null); auf Datein. zugreifen AWT, Swing, JavaFX & SWT 2
U FileChooser Layout - Threads? AWT, Swing, JavaFX & SWT 17
D FileChooser der anderen Art. AWT, Swing, JavaFX & SWT 2
C falsche Pfadangabe bei FileChooser AWT, Swing, JavaFX & SWT 7
W Vorschau mit FileChooser: Ereignis bei Datei ausgewählt? AWT, Swing, JavaFX & SWT 4
H FileChooser AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben