Hi, ich habe ein kleines Problem: Ich setze bei meinem Programm die Sprache über eine JComboBox. Die möglichen Sprachen sind deutsch und englisch. Wenn nun englisch eingestellt ist, und ich in der JComboBox deutsch einstelle, wird die Sprache korrekt geändert. Allerdings bleibt in der JCombobox weiterhin der Begriff "Englisch" ausgewählt (er ändert sich einfach von dem englischen "English" auf "Englisch". Wie kann ich das ausgewählte Objekt auch anzeigen lassen, wenn die JComboBox geschlossen wird? Folgender Code:
Java:
languageBox = new JComboBox<String>();
for (Locale locale : main.getSupportetLanguages()) {
languageBox.addItem(locale.getDisplayLanguage());
}
languageBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
JComboBox<?> source = (JComboBox<?>) ae.getSource();
main.setLanguage(LocaleUtils.getLanguage(main,
(String) source.getSelectedItem()));
languageBox.setSelectedItem(source.getSelectedItem());
}
});
languagePanel.add(languageBox);