B
Benutzer 08/15
Gast
Hi!
Ich suche schon ewig und finde keine Lösung! Es ist ja wie folgt:
Man kann (oder sollte) die Sprache für ein Programm (
) nur ändern, bevor das erste Swingelement initialisiert ist! Denn bei der Initialisierung werden z. B. JFileChooser gleich entsprechend übersetzt.
Genau das ist das Problem. Ändert man die Locale erscheinen zwar neue Fenster mit eigenen Elementen in der neuen Sprache, kompakte Sachen (wie eben JFileChooser) bleiben auf der alten hängen.
Jetzt habe ich zwei Hauptbestandteile:
Die Frames der Programe sind niemals gleichzeitig aktiv. Aber das Loginprogramm und die Hauptklasse besitzen gemeinsam eine Klasse mit statischen Variablen, welche dann für die Datenübergabe dient.
Alternative Möglichkeit wäre es, die Hauptklasse vom Loginprogramm per
aufzurufen und die Paramameter per Kommandozeile zu übergeben. Das möchte ich aber vermeiden!!
Hat noch jemand erhellende Tipps?
DANKE!
Ich suche schon ewig und finde keine Lösung! Es ist ja wie folgt:
Man kann (oder sollte) die Sprache für ein Programm (
Code:
Locale.setLocale()
Genau das ist das Problem. Ändert man die Locale erscheinen zwar neue Fenster mit eigenen Elementen in der neuen Sprache, kompakte Sachen (wie eben JFileChooser) bleiben auf der alten hängen.
Jetzt habe ich zwei Hauptbestandteile:
- Ein Loginprogramm, welches eine Maske anzeigt, auf der der Benutzer sich authentifizieren kann und eben seine Sprache festlegen kann.
- Das Hauptprogramm, welches in neuer Sprache erscheinen soll.
Die Frames der Programe sind niemals gleichzeitig aktiv. Aber das Loginprogramm und die Hauptklasse besitzen gemeinsam eine Klasse mit statischen Variablen, welche dann für die Datenübergabe dient.
Alternative Möglichkeit wäre es, die Hauptklasse vom Loginprogramm per
Code:
exec()
Hat noch jemand erhellende Tipps?
DANKE!