Hallo, ich brauche rasche Hilfe mit einem ItemListener, der nicht so klappen will, wie er soll.
Durch Auswahl einer der drei Sprachen in der ComboBox soll der String 'ausgewaehlteSprache' abgeändert werden. Jedoch bleibt diese Variable immer NULL. Ich bin schon seit Stunden am überlegen, was da falsch sein könnte.
Den Code habe ich mir aus, verschiedenen Beispielen zusammengebaut. Meine Javakenntnisse sind eher mäßig.
Ich wäre sehr froh, wenn mir jemand helfen könnte, indem er mir den Code korrigiert.
Mit freundlichen Grüßen
Kai
Code:
String[] sprachStrings = { "Deutsch", "English", "Français" };
sprachComboBox = new JComboBox(sprachStrings);
sprachComboBox.setSelectedIndex(0);
sprachComboBox.addItemListener( new ItemListener() {
public void itemStateChanged( ItemEvent e ) {
JComboBox tempSpracheComboBox = (JComboBox)e.getSource();
String selectedItem = (String) tempSpracheComboBox.getSelectedItem();
if (e.getStateChange() == ItemEvent.SELECTED && "Deutsch".equals(selectedItem))
{
ausgewaehlteSprache = "de";
}
else if (e.getStateChange() == ItemEvent.SELECTED && "English".equals(selectedItem))
{
ausgewaehlteSprache = "en";
}
else if (e.getStateChange() == ItemEvent.SELECTED && "Français".equals(selectedItem))
{
ausgewaehlteSprache = "fr";
}
Locale.setDefault(new Locale(ausgewaehlteSprache));
}
});
Durch Auswahl einer der drei Sprachen in der ComboBox soll der String 'ausgewaehlteSprache' abgeändert werden. Jedoch bleibt diese Variable immer NULL. Ich bin schon seit Stunden am überlegen, was da falsch sein könnte.
Den Code habe ich mir aus, verschiedenen Beispielen zusammengebaut. Meine Javakenntnisse sind eher mäßig.
Ich wäre sehr froh, wenn mir jemand helfen könnte, indem er mir den Code korrigiert.
Mit freundlichen Grüßen
Kai