Menüeinträge und ähnliches aktualisieren (aus properties)

Status
Nicht offen für weitere Antworten.

virtualAudio

Aktives Mitglied
Hi Leute,

Ich möchte folgendes machen:


Ein mehrsprachiges Java-Progi. Beim Umschalten der Sprache sollen sich natürlich alle vorkommenden Strings ändern.

Was ich schon habe:

habe alle Strings externalisiert (mit Hilfe der Eclipse-Funktion)
ich kann am Anfang ein Locale-Objekt setzen und das Auslesen der Strings aus der jeweiligen (richtigen) properties datei scheint fehlerlos zu funktionieren.

mein Frage:
gibt es eine Javafunktion, die es mir erleichtert die ganzen Menüeinträge, Fenstertitel und ähnliches dann eben auch neu aus der jeweiligen properties-Datei auszulesen? Ein einfaches repaint() des Fensters löst hier anscheinend schon mal nichts aus.

Ich habe auch ein kskb geschrieben, dass allerdings auch ein wenig lang geworden is. Deshalb versuche ich mal ohne mein Glück :)

lg Andi
 

WieselAc

Top Contributor
Die sache mit dem Local und so ist lau Sun schon der korrekte Ansatz, das klappt auch wunderbar.
Nur hab ich selber auch noch keinen Weg gefunden wie man das "on the fly" switchen kann (Hab aber auch nicht viel Zeit drauf verbracht)

Vielleicht wirst du aber hier schlauer:

Wenn nicht:

Ich habe vor einer Weile mal ein mehrsprachiges Spiel gemacht, da gab es aber nicht soviel Text deshalb hab ich mir einen "languageChangeListener" geschrieben.

In einer entsprechenden Action wird dann der Text aller Komponenten neu gesetzt. Ist zwar nicht gerade sehr elegant, aber doch recht funktional und schenll zu implementieren.
 

Wildcard

Top Contributor
Die Sprache selbst bietet (derzeit) hierfür leider keine elegante Lösung.
Man hat es wesentlich einfacher das Programm neu zu starten und die meisten User können damit auch leben.
 

JPKI

Top Contributor
Ich hab sowas ähnliches wie WieselAc gemacht. Ich habe auch einen Listener geschrieben, der bei einer Änderung der Sprache im Menü eine vorher serialisierte Hashtable<String,String> deserialisiert und auf allen relevanten Komponenten den Text ändert (der mit einem Schlüsselstring aus der Hashtable geholt wurde).

Ich hab eine serialisierte Hashtable pro Sprache angelegt und jeweils in einer externen Datei gespeichert, in meinem Package-Ordner "game.language" lagen folgende Dateien:

LangListener.class
german.ser
english.ser
spanish.ser
 

JPKI

Top Contributor
Ääääääääh... Ich steh grad 'n Bissel aufm Schlauch :cool: : ResourceBundle? Noch nie gehört... ;-)
 

JPKI

Top Contributor
Hui! Die Klasse kannte ich ja noch gar nicht! Seit welcher Javadistribution gibt's die denn?
 

virtualAudio

Aktives Mitglied
Hi Leute,
danke für die Antworten. Is nich ganz was ich hören wollte ;) ...

An einen eigenen Listener dachte ich auch...aber manchmal kann ich halt das Träumen und Hoffen nicht lassen :D
Im eigentlichen Applet is es ne 3stellige Anzahl von Strings die ersetzt werden wollen :D :D :D
Nagut...mal sehn wie wichtig mir das ist ;)


@JPKI: ...ich hab auch angefangen was Eigenes zu basteln, bin aber zum Glück früh genug über die ResourceBundles gestolpert.

lg Andi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Menüeinträge werden alle fett/bold dargestellt Java Basics - Anfänger-Themen 4
P Menüeinträge erst "über Umwege" sichtbar? Java Basics - Anfänger-Themen 2
E Menüeinträge immer im Vordergrund Java Basics - Anfänger-Themen 5
G Menüeinträge dynamisch erweitern Java Basics - Anfänger-Themen 2
C Erste Schritte Filter für Generics oder ähnliches Java Basics - Anfänger-Themen 2
A Datentypen ArrayList und ähnliches Java Basics - Anfänger-Themen 12
S "String ausführen" ? --> ähnliches wie eval() ? Java Basics - Anfänger-Themen 16
K datei komplett als Stream oder ähnliches Java Basics - Anfänger-Themen 4
R Funktionspointer oder ähnliches in Java? sdk 1.4 Java Basics - Anfänger-Themen 4
J Progressbar aktualisieren Java Basics - Anfänger-Themen 17
C Timer aktualisieren Java Basics - Anfänger-Themen 5
TimoN11 Array mit unterschiedlichen längen aktualisieren, dann als Methodenwert einsetzen Java Basics - Anfänger-Themen 1
J Java FX - Label aktualisieren Java Basics - Anfänger-Themen 1
J Aktuelle Zeit in einer JavaFX Anwendung aktualisieren lassen Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
P WindowBuilder aktualisieren Java Basics - Anfänger-Themen 0
L Threads Laufbild Erzeugen Problem mit Aktualisieren des JPanels Java Basics - Anfänger-Themen 2
F Problem bei ImageIcon aktualisieren Java Basics - Anfänger-Themen 5
MrSnake Tabelleninhalt aktualisieren Java Basics - Anfänger-Themen 12
R Programm aktualisieren/refreshen Java Basics - Anfänger-Themen 7
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
M Methoden Methoden aktualisieren Java Basics - Anfänger-Themen 2
M Liste mit repaint aktualisieren Java Basics - Anfänger-Themen 1
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
G Input/Output Webseite Cache-Control: max-age=3 Öfters Aktualisieren? Java Basics - Anfänger-Themen 1
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
G Seite aktualisieren Java Basics - Anfänger-Themen 1
O JList aktualisieren während Dateieinlesung Java Basics - Anfänger-Themen 4
W Erste Schritte Timer soll jede Sekunde Label aktualisieren Java Basics - Anfänger-Themen 5
S Erste Schritte Gui aktualisieren Java Basics - Anfänger-Themen 5
M Variable aus einer anderen Klasse aktualisieren Java Basics - Anfänger-Themen 2
V JFrame aktualisieren Java Basics - Anfänger-Themen 6
M Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 10
M Erste Schritte Tabelle aktualisieren (mal wieder) Java Basics - Anfänger-Themen 7
D JTable aktualisieren Java Basics - Anfänger-Themen 2
J Variablen Aktualisieren von Instanzvariablen Java Basics - Anfänger-Themen 14
J repaint() geht gar nicht; GUI aktualisieren Java Basics - Anfänger-Themen 10
Q Zeitanzeige aktualisieren Java Basics - Anfänger-Themen 7
J Jtable änderung soll graphics aktualisieren Java Basics - Anfänger-Themen 4
R Threads GUI über Hintergrund-Thread aktualisieren Java Basics - Anfänger-Themen 6
F GUI JTextField aktualisieren Java Basics - Anfänger-Themen 3
L Zeit sekündlich aktualisieren Java Basics - Anfänger-Themen 7
J JLabels in Panel Aktualisieren Java Basics - Anfänger-Themen 5
E JList GUI aktualisieren? Java Basics - Anfänger-Themen 3
L Client aktualisieren Java Basics - Anfänger-Themen 6
Ollek ArrayList nach Datenbankeintrag aktualisieren Java Basics - Anfänger-Themen 4
U jTable aktualisieren Java Basics - Anfänger-Themen 5
B PacMan: Panel aktualisieren Java Basics - Anfänger-Themen 2
Dit_ Aktualisieren von mehreren Views Java Basics - Anfänger-Themen 2
J JList Inhalt nach JButton Klick aktualisieren Java Basics - Anfänger-Themen 8
J JTable aktualisieren wenn TableModel sich ändert Java Basics - Anfänger-Themen 6
F contentPane aktualisieren Java Basics - Anfänger-Themen 2
L JList Aktualisieren funktioniert nur Zufällig Java Basics - Anfänger-Themen 3
B JApplet aktualisieren Java Basics - Anfänger-Themen 2
N Aktualisieren JTable Java Basics - Anfänger-Themen 2
T JList aktualisieren Java Basics - Anfänger-Themen 12
T GUI aktualisieren Java Basics - Anfänger-Themen 6
C GUI aktualisieren: repaint, validate, Fenstergröße ändern bringt nichts Java Basics - Anfänger-Themen 13
C jframe bzw. jpanel aktualisieren Java Basics - Anfänger-Themen 13
E Textfeld aktualisieren Java Basics - Anfänger-Themen 3
P Textarea aktualisieren, Referenz fehlt Java Basics - Anfänger-Themen 4
G fenster aktualisieren Java Basics - Anfänger-Themen 2
Antoras Applet aktualisieren Java Basics - Anfänger-Themen 2
M Ausgabe aktualisieren/ Stoppuhr Java Basics - Anfänger-Themen 4
S Jpanel aktualisieren Java Basics - Anfänger-Themen 9
S JTable aktualisieren (nach Datenbank updade) Java Basics - Anfänger-Themen 14
S JTree aktualisieren Java Basics - Anfänger-Themen 4
M JTree aktualisieren Java Basics - Anfänger-Themen 3
K Datum mittels Thread aktualisieren Java Basics - Anfänger-Themen 6
G Bild aktualisieren Problem! Java Basics - Anfänger-Themen 2
G Liste in mehreren unabhängigen Frames aktualisieren. Java Basics - Anfänger-Themen 6
H Textarea aktualisieren Java Basics - Anfänger-Themen 2
M Aktualisieren eines JTables funktioniert nicht Java Basics - Anfänger-Themen 6
K Chart zur Laufzeit erstellen und aktualisieren Java Basics - Anfänger-Themen 2
M jTable aktualisieren Java Basics - Anfänger-Themen 5
H JTable richtig aktualisieren Java Basics - Anfänger-Themen 4
J schleife unterbrechen JTextArea aktualisieren Java Basics - Anfänger-Themen 8
W Kurse übers Internet aktualisieren Java Basics - Anfänger-Themen 6
G mehrere Frames nacheinander aktualisieren Java Basics - Anfänger-Themen 2
B JTable Werte aktualisieren Java Basics - Anfänger-Themen 2
G JList - aktualisieren Java Basics - Anfänger-Themen 6
S JTree aktualisieren bzw. komplett neu aufbauen Java Basics - Anfänger-Themen 6
F Aktualisieren einer einzelnen Zelle in JTable Java Basics - Anfänger-Themen 2
F Gebasteltet Fortschrittsanzeige: Aktualisieren Labels? Java Basics - Anfänger-Themen 4
F Aktualisieren einer Liste von einem entfernten Objekt aus. Java Basics - Anfänger-Themen 11
M JList Datenstring erweitern und JList aktualisieren Java Basics - Anfänger-Themen 5
D Applet im IE aktualisieren Java Basics - Anfänger-Themen 6
G JTable aktualisieren Java Basics - Anfänger-Themen 15
B GUI aktualisieren Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben