Hallo!
Ich habe eine JTable, welche JComboBoxe in einer Spalte enthält. Wenn ich die Werte der ComboBoxe ändere, entsteht ein unerwünschter Effekt. Sagen wir, die Werte sind "1", "2", "3". Ich wähle bei einem JComboBox den Wert "2", alles in Ordnung. Jetzt will ich bei einem anderen ComboBox den Wert ändern. Wenn ich aber auf ihn mit der Maus clicke, springt der wert des ersten ComboBoxes wieder auf "1". Also immer auf den ersten (nullten) Item. Wenn ich zuerst mit der Maus irgendwo in der Tabele clicke, funktioniert alles, wenn ich aber den Wert eines Comboboxes ändere und dann sofort auf einen anderen, springt der erste auf seinen 0-Item-Wert zurück. Wie vermeidet man das?
Codefragment:
Ich habe eine JTable, welche JComboBoxe in einer Spalte enthält. Wenn ich die Werte der ComboBoxe ändere, entsteht ein unerwünschter Effekt. Sagen wir, die Werte sind "1", "2", "3". Ich wähle bei einem JComboBox den Wert "2", alles in Ordnung. Jetzt will ich bei einem anderen ComboBox den Wert ändern. Wenn ich aber auf ihn mit der Maus clicke, springt der wert des ersten ComboBoxes wieder auf "1". Also immer auf den ersten (nullten) Item. Wenn ich zuerst mit der Maus irgendwo in der Tabele clicke, funktioniert alles, wenn ich aber den Wert eines Comboboxes ändere und dann sofort auf einen anderen, springt der erste auf seinen 0-Item-Wert zurück. Wie vermeidet man das?
Codefragment:
Java:
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String value = (String) comboBox.getSelectedItem();
comboBox.setSelectedItem(value);
}
});