2009-06-18 8 views
1

Ich bin ein JComboBox an eine beobachtbare List verbindlich. Ich löschen und Objects Form der beobachtbaren Liste hinzufügen. Dies funktioniert einwandfrei und spiegelt die Änderungen in der JComboBox korrekt wider.JComboBox getSelectedItem() nicht ändern

Das Problem ist, dass ich den Inhalt der Liste nicht mit der Maus auswählen kann, obwohl die neu hinzugefügten Elemente in der Combobox korrekt angezeigt werden, wenn sie erweitert werden. Die getSelectedItem() ist immer auf dem ersten Element in der Liste fest.

List<Object> sourceListObserver = 
    ObservableCollections.observableList(new ArrayList<Object>()); 

Die Bindung erfolgt mit Netbeans GUI-Designer.

Ich habe jetzt auch versucht mit DefaultComboBoxModel.

DefaultComboBoxModel model = new DefaultComboBoxModel(); 
wireSourceComboBox.setModel(model); 

Mit wireSourceComboBox.removeAllItems(); und wireSourceComboBox.addItem(qb);

Immer noch das gleiche Verhalten nach dem Entfernen und Objekte der Combobox hinzufügen.

+1

Bitte, können Sie die Art und Weise geben Sie JCB Wert sind die Auswahl? Wie sieht dein Modell aus? –

+0

Ich habe die Frage bearbeitet, hoffe das beantwortet Sie kommentieren. – Dupdroid

+0

Ich habe bemerkt, dass ich die Elemente hervorhebe, indem ich die Maus über den Punkt bewege und dann drücke Enter, es funktioniert. Wirklich seltsam. – Dupdroid

Antwort

0

ohne ein funktionierendes Beispiel ist es schwer zu beweisen, aber Sie müssen wahrscheinlich die Ereignislistener auslösen, damit die Benutzeroberfläche Ihr Modell korrekt nachverfolgt.

sehen AbstractListModel.fireContentsChanged