JFileChooser ist Englisch und bleibt Englisch und bleibt Englisch...

tueftli

Mitglied
Hallo Leute, ich häng grad mal wieder...

... und wieder stelle ich mir die Frage, ob der Hänger auf meinem Mist gewachsen ist, oder ob ich einem Bug aufsitze:

Nach der Kommerzialisierung des OracleJDK habe ich auf OpenJDK umgestellt, so weit so gut.

Nun ist mir aber bei meinem Software-Projekt (das immerhin schon fast 10 Jahre läuft) aufgefallen, dass beim JFileChooser (showSaveDialog und showOpenDialog) und auch beim JColorChooser sämtliche Labels, Buttons, ToolTips plötzlich englisch sind (und damit meine ich nicht halbgar!)

Die Abfrage der entsprechenden Komponenten über JFileChooser.getDefaultLocale() gibt mir jedoch deutsch aus.

Ein kleines Programmbeispiel zum Ausprobieren:

Java:
public static void main(String[] args) {
     Locale.setDefault(Locale.GERMAN);
     JFileChooser fc = new JFileChooser();
     System.out.println(JFileChooser.getDefaultLocale());
     fc.showOpenDialog(null);
}

Wie ihr sehen könnt, setze ich sogar gezielt die deutsche Sprachumgebung (was ich mir eigentlich sparen könnte).

Ich hab zwar schon Möglichkeiten gefunden (zumindest im JFileChooser) die Komponenten mit eigenem Text zu versehen, aber darauf wollte ich eigentlich nur im Notfall zurückgreifen!

Das Problem trat unter OpenJDK 11.0.2 und 12 auf. Muss ich vielleicht da noch irgendwo eine Einstellung selber machen, die mir der Oracle-Installer von sich aus gesetzt hat? Oder ist euch irgendwas über einen Bug bekannt...?

Danke und Grüße!
Tueftli
 

tueftli

Mitglied
Hallo!
Also ich glaub nicht, dass es am LAF liegt. In meinem Projekt verwende ich Nimbus. Das Problem tritt aber auch bei dem kleinen obigen Beispiel mit dem Standard-LAF ("Metal") auf.
Auch die anderen habe ich soeben alle durchprobiert...

Kann das irgendjemand reproduzieren? Bei mir ist das OpenJDK 12 unter Win10 installiert.
 
Zuletzt bearbeitet:

dzim

Top Contributor
Bei mir ist es auf Linux, AdoptOpenJDK 11, genau anders herum (immer Deutsch).
Aber: Anscheinend musst du nach deinem Locale.SetDefault(...); einfach mal nur ein JFileChooser.setDefaultLocale(Locale.getDefault()); einfügen (oder einfach die Locale nur dort setzen) und schon klappt's. Swing ist halt Asbach-Uralt und es wundert mich nicht, dass der JFileChooser nicht die Default-Locale respektiert...
 

tueftli

Mitglied
..hatt ich schon längst ausprobiert. Bleibt englisch....
:confused:

Kann es sein, dass beim OpenJDK ein deutsches Sprachpaket oder etwas ähnliches fehlt bzw. nachinstalliert werden muss?
 

dzim

Top Contributor
Das wäre möglich... Welches OpenJDK verwendest du denn? Man hat ja mittlerweile die Wahl der Qual - oder so ähnlich. Probier mal bitte AdoptOpenJDK (das geht ja bei mir anscheinend).

z.B. 64bit Windows: https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot#x64_win

Btw: Du kannst schon OracleJDK (ab v9+) zum Entwickeln deiner Anwendung verwenden, du darfst es nur nicht bundlen bzw. produktiv einsetzen, ohne zu zahlen. Für Privat und Entwicklung bleibt es kostenlost.
 

dzim

Top Contributor
Welche Version vom JDK hast du? von 11 ist doch 11.0.2 aktuell - probier mal das. Und wie gesagt: AdoptOpenJdk scheint das Problem nicht zu haben.
Ansonsten: Guter Fund!
 

tueftli

Mitglied
setze OpenJDK 12 ein. Das 11.0.2 hat den Bug auch...

Wenn du Lust hast, kannst bei dir ja mal probieren, ob andere Locals (nicht) funktionieren, z.B. FRENCH, JAPAN, CHINA usw...
Aber das Adopt basiert doch auf dem OpenJDK von Oracle hätte ich gedacht...
 

mrBrown

Super-Moderator
Mitarbeiter
Bugreport?
Das ist dort beschriebene ist doch dokumentiertes Verhalten ;)

https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449.html#Important_Changes hat gesagt.:
Previous releases were translated into English, Japanese, and Simplified Chinese as well as French, German, Italian, Korean, Portuguese (Brazilian), Spanish, and Swedish. However, in JDK 11 and later, French, German, Italian, Korean, Portuguese (Brazilian), Spanish, and Swedish translations are no longer provided.
 

tueftli

Mitglied
Ah, danke mrBrown, interessant...
Lesen bildet! ;)
Vielen dank für den Hinweis! Ich hatte schon an mir selbst gezweifelt...

Ich frag mich jetzt allerdings, wie man als Programmierer am sinnvollsten mit dieser "Änderung" umgeht.

Ich hab mir jetzt mal für den FileChooser eine Methode für die "Eindeutschung" gebastelt:
Java:
        UIManager.put("FileChooser.openButtonText", "Öffnen");
        UIManager.put("FileChooser.cancelButtonText", "Abbrechen");
        UIManager.put("FileChooser.saveButtonText", "Speichern");
        
        UIManager.put("FileChooser.cancelButtonToolTipText", "Abbrechen der Auswahl");
        UIManager.put("FileChooser.saveButtonToolTipText", "Ausgewählte Datei speichern");
        UIManager.put("FileChooser.openButtonToolTipText", "Ausgewählte Datei öffnen");
        UIManager.put("FileChooser.upFolderToolTipText", "Eine Ebene höher");
        UIManager.put("FileChooser.homeFolderToolTipText", "Home");
        UIManager.put("FileChooser.newFolderToolTipText", "Neuen Ordner erstellen");
        UIManager.put("FileChooser.listViewButtonToolTipText", "Liste");
        UIManager.put("FileChooser.detailsViewButtonToolTipText", "Details");
        
        UIManager.put("FileChooser.lookInLabelText", "Suchen in:");
        UIManager.put("FileChooser.fileNameLabelText", "Dateiname:");
        UIManager.put("FileChooser.filesOfTypeLabelText", "Dateityp:");
        
        UIManager.put("FileChooser.acceptAllFileFilterText", "Alle Dateien (*.*)");

Jetzt brauch ich noch was vergleichbares für den ColorChooser...
 

dzim

Top Contributor
Ist aber auch sinnlos, dass ausgerechnet das entfernt wird! Si "supporten" ja angeblich noch Swing, da verwundert mich das schon ein wenig.
 

mihe7

Top Contributor
Das seltsame ist, dass im OpenJDK-Source-Tree die properties-Files dazu vorhanden sind. Außer, ich habe falsch geschaut.
 

dzim

Top Contributor
Naja, macht Sinn. Denn sonst wäre mein lokaler AdoptOpenJDK-Build irgendwie seltsam... Keine Ahnung, was das für ein Logik von Oracle ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Tommy135 JFileChooser ist sehr langsam AWT, Swing, JavaFX & SWT 13
M Swing jFileChooser Header viewTypeDetails setFont AWT, Swing, JavaFX & SWT 0
I JFileChooser mit System L&F bei anderem L&F der eigtl. Anwendung AWT, Swing, JavaFX & SWT 0
Meeresgott AWT JFileChooser bestimmte Ordner anzeigen AWT, Swing, JavaFX & SWT 16
S Swing JFileChooser best. Ordner wie Dateien behandeln AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
javampir Swing Anzeige der FileFilter im JFileChooser AWT, Swing, JavaFX & SWT 0
L JFileChooser Datentyp Unterscheidung AWT, Swing, JavaFX & SWT 6
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
H JFileChooser Dateinamen vorgeben (Save Dialog) AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing JFilechooser - Detailansicht AWT, Swing, JavaFX & SWT 0
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
T JFileChooser Rahmenfarbe ändern AWT, Swing, JavaFX & SWT 1
K Pfad mit JFileChooser ausgeben lassen AWT, Swing, JavaFX & SWT 7
C JFileChooser hängt bei Ausführung mit Terminal AWT, Swing, JavaFX & SWT 2
T Swing JFileChooser und FileView AWT, Swing, JavaFX & SWT 4
M Einzelne Ordner im JFileChooser ausgrauen? AWT, Swing, JavaFX & SWT 4
H Swing JFileChooser inline editing AWT, Swing, JavaFX & SWT 4
D JFileChooser anpassen AWT, Swing, JavaFX & SWT 5
AssELAss Verzeichnis JFileChooser aktualisieren AWT, Swing, JavaFX & SWT 0
A JFileChooser Datei speichern AWT, Swing, JavaFX & SWT 4
A Datei weiterverwenden mit JFileChooser AWT, Swing, JavaFX & SWT 6
T Importer-Auswahl im JFileChooser AWT, Swing, JavaFX & SWT 3
N JFileChooser bzw. FileDialog Problem AWT, Swing, JavaFX & SWT 10
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
D Serverdirectory auf Client browsen mit JFileChooser AWT, Swing, JavaFX & SWT 7
F icon aus exe auslesen mithilfe des JFilechooser ? AWT, Swing, JavaFX & SWT 4
C JFileChooser und Netzwerk Laufwerke AWT, Swing, JavaFX & SWT 4
Iron Monkey JFileChooser - Drag and Drop AWT, Swing, JavaFX & SWT 5
J JFileChooser - Datei speichern AWT, Swing, JavaFX & SWT 7
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
P JFileChooser mit verschidene Endungen AWT, Swing, JavaFX & SWT 12
S Swing Ordner im JFileChooser auswählen AWT, Swing, JavaFX & SWT 2
C JFileChooser bringt parent durcheinander AWT, Swing, JavaFX & SWT 2
N JFileChooser mit Dateinamenvorgabe AWT, Swing, JavaFX & SWT 9
S JFileChooser GTK (Ubuntu) "hässlich" AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser mit modifiziertem Kontextmenü AWT, Swing, JavaFX & SWT 4
S JFileChooser öffnet den falschen Ordner AWT, Swing, JavaFX & SWT 4
A Swing JFilechooser zeigt verzeichnisse nicht an AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser - Anzeige in Echtzeit filtern AWT, Swing, JavaFX & SWT 10
M JFileChooser umbenennen verbieten AWT, Swing, JavaFX & SWT 4
Helgon JFileChooser öffnet sich 2x AWT, Swing, JavaFX & SWT 12
K JFileChooser mit Zusatzfunktionen AWT, Swing, JavaFX & SWT 8
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
V JFileChooser auf Mac und Netzwerkordner AWT, Swing, JavaFX & SWT 2
B JFileChooser breite der Spalten? AWT, Swing, JavaFX & SWT 5
M JFileChooser setCurrentDirectory() - Verzeichnis relativ zum Code/binary AWT, Swing, JavaFX & SWT 14
P Swing Dateinamen im JFileChooser vorschlagen AWT, Swing, JavaFX & SWT 11
M JFileChooser Abfangen des DateiTypen möglich?? AWT, Swing, JavaFX & SWT 5
T Swing JFileChooser --> Desktop und Laufwerke im "Suchen in" - Drop Down AWT, Swing, JavaFX & SWT 3
N JFileChooser - Keine Funtkion AWT, Swing, JavaFX & SWT 13
T JFileChooser - "Öffnen-Button" aktivieren/deaktivieren möglich??? AWT, Swing, JavaFX & SWT 2
jueki Aktuell eingestellten Filter aus einem JFileChooser abfragen. AWT, Swing, JavaFX & SWT 5
F Swing JFileChooser - Dateinamen nicht editierbar machen AWT, Swing, JavaFX & SWT 8
I Fehler bei JFileChooser AWT, Swing, JavaFX & SWT 2
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
Ivan Dolvich [Linux] JFileChooser sieht komisch aus... AWT, Swing, JavaFX & SWT 12
M Zurück-Button in JFileChooser AWT, Swing, JavaFX & SWT 9
N JFileChooser AWT, Swing, JavaFX & SWT 4
D Problem mit JFileChooser -> Daten werden mit anführungsstriche in JTable geschrieben AWT, Swing, JavaFX & SWT 8
S JFileChooser Dateiname Autovervollständigung AWT, Swing, JavaFX & SWT 2
B JDialog über JFileChooser anzeigen AWT, Swing, JavaFX & SWT 6
I Swing JFileChooser '\' im Pfad... AWT, Swing, JavaFX & SWT 2
K Swing JFileChooser zum Speichern - FileFilter AWT, Swing, JavaFX & SWT 2
M Swing Execption beim JFileChooser AWT, Swing, JavaFX & SWT 4
kodela Swing JFileChooser und die Datei-Extension AWT, Swing, JavaFX & SWT 3
jueki eigenen Button in JFileChooser einfügen AWT, Swing, JavaFX & SWT 7
alderwaran jFileChooser showSaveDialog, dateinamen werden mit pfadnamen überschrieben beim navigieren AWT, Swing, JavaFX & SWT 1
B Swing Suche JFileChooser zum Speichern AWT, Swing, JavaFX & SWT 2
Iron Monkey JFileChooser DIRECTORIES_ONLY AWT, Swing, JavaFX & SWT 4
Semox Swing JFileChooser: Problem Approve oder Cancel abzufangen AWT, Swing, JavaFX & SWT 7
H JTree - nach Auswahl aus JFileChooser wird nur der erste Knoten angezeigt AWT, Swing, JavaFX & SWT 3
kodela Sicherheitsabfrage mit JFileChooser AWT, Swing, JavaFX & SWT 2
DARK_ZERATO2 jFileChooser AWT, Swing, JavaFX & SWT 4
G JFileChooser Problem AWT, Swing, JavaFX & SWT 4
G Swing JFileChooser Event für neue Directory? AWT, Swing, JavaFX & SWT 5
P JFileChooser AWT, Swing, JavaFX & SWT 2
M Swing JFileChooser und JFrame AWT, Swing, JavaFX & SWT 5
G Swing JFileChooser in einem JPanel? AWT, Swing, JavaFX & SWT 3
J JFileChooser Dateiauswahl beim Tippen einschränken AWT, Swing, JavaFX & SWT 3
M Swing JFileChooser mit Windows 7 AWT, Swing, JavaFX & SWT 8
R JFileChooser - Initiales Verzeichnis auswählen AWT, Swing, JavaFX & SWT 8
brainray JFileChooser - es sollen nur Ordner wählbar sein AWT, Swing, JavaFX & SWT 2
T JFileChooser Problem AWT, Swing, JavaFX & SWT 3
N Mit JFileChooser ein Verzeichnis auswählen AWT, Swing, JavaFX & SWT 7
M Swing JFileChooser und versteckte Ordner AWT, Swing, JavaFX & SWT 2
F jFileChooser verwenden AWT, Swing, JavaFX & SWT 4
M Swing ImageIcon über JFileChooser einbinden AWT, Swing, JavaFX & SWT 4
F JFileChooser mal wieder AWT, Swing, JavaFX & SWT 2
ARadauer Swing JFileChooser mit Bildvorschau AWT, Swing, JavaFX & SWT 5
H Swing Dateiauswahldialog mit JFileChooser funktioniert unzuverlässig AWT, Swing, JavaFX & SWT 11
G Swing JFileChooser nur in Verzeichnis+Unterverzeichnisse AWT, Swing, JavaFX & SWT 5
K Swing JFileChooser AWT, Swing, JavaFX & SWT 6
M JFileChooser einschränken AWT, Swing, JavaFX & SWT 3
L JFileChooser braucht lang zum öffnen AWT, Swing, JavaFX & SWT 2
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
M JFilechooser defaultdirectory AWT, Swing, JavaFX & SWT 5
C JFilechooser this.setAlwaysOnTop AWT, Swing, JavaFX & SWT 2
G JFileChooser - erkennen v. existierenden Dateien ohne Endung AWT, Swing, JavaFX & SWT 1
N JFilechooser File auslesen AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben