G
Guest
Gast
Ich verzweifele hier bald.
Ich hab folgendes Problem:
Ich hab eine Gui, mit Label, Buttons...
Diese sollen per Knopfdruck auf verschiedene Sprachen eingestellt werden können.
Dazu hab ich folgenden Code:
Ich hab hier gleich mal mehrer Probleme:
1. Wenn ich Deutsch einstelle, bleibt das _bundle.getLocale().getDisplayLanguage() leer! Allerdings sollte nach meinem Verständnis da Deutsch stehen. Wenn ich auf Englisch stelle steht da auch English.
2. Mein TITEL wird hier in die Console richtig übersetzt, auch wenn das Locale scheinbar Probleme mit Deutsch hat. Aber ich schaff es einfach nicht, daß die GUI aktualisiert oder neu gezeichnet wird.
Hierzu hab ich versucht meine JFrame Referenz einfach mit repaint() neu zeichnen zu lassen, habs aber auch Hinweise auch mal mit "SwingUtilities.updateComponentTreeUI(JFrame-Referenz)" versucht, ohne Erfolg!
Dieses SwingUtilities.update sollte doch alle Unterelemente, also Panels, labels... neu zeichnen, oder?
Kann mir da einer Helfen?
Danke schon im vorraus.
Ich hab folgendes Problem:
Ich hab eine Gui, mit Label, Buttons...
Diese sollen per Knopfdruck auf verschiedene Sprachen eingestellt werden können.
Dazu hab ich folgenden Code:
Code:
public class MyResourceBundle
{
ResourceBundle _bundle;
public MyResourceBundle(Locale l){
_bundle = ResourceBundle.getBundle("HostScanner",l);
}
String getString(String str){
return _bundle.getString(str);
}
void changeLanguage(Locale l){
_bundle = ResourceBundle.getBundle("HostScanner", l);
System.out.println("jetzt: " + _bundle.getLocale().getDisplayLanguage());
System.out.println(_bundle.getString("TITEL"));
}
}
Ich hab hier gleich mal mehrer Probleme:
1. Wenn ich Deutsch einstelle, bleibt das _bundle.getLocale().getDisplayLanguage() leer! Allerdings sollte nach meinem Verständnis da Deutsch stehen. Wenn ich auf Englisch stelle steht da auch English.
2. Mein TITEL wird hier in die Console richtig übersetzt, auch wenn das Locale scheinbar Probleme mit Deutsch hat. Aber ich schaff es einfach nicht, daß die GUI aktualisiert oder neu gezeichnet wird.
Hierzu hab ich versucht meine JFrame Referenz einfach mit repaint() neu zeichnen zu lassen, habs aber auch Hinweise auch mal mit "SwingUtilities.updateComponentTreeUI(JFrame-Referenz)" versucht, ohne Erfolg!
Dieses SwingUtilities.update sollte doch alle Unterelemente, also Panels, labels... neu zeichnen, oder?
Kann mir da einer Helfen?
Danke schon im vorraus.