G
Gelöschtes Mitglied 52732
Gast
Hallo Forum,
ich habe ein Swing-GUI, die ich mit Netbeans erstelle.
Ich habe ein Datenmodell (modell1) mit einem Attribut vom Typ List<Fahrzeug>.
Ich würde dieses Attribut an eine JList binden.
Ich habe dazu PropertyChangeSupport in die Klasse eingebaut.
Das Modell hat auch String-Attribute, die ich bereits erfolgreich an JTextFields gebunden habe.
Ich habe zu den PropertyChange-Methoden Debug-Ausgaben eingefügt und sehe, dass sich auch für die Liste ein Listener registriert.
Wenn ich im Netbeans-Dialog für das Binding als Display property "use toString" wähle, wird folgender Code generiert:
Das führt aber zu einer Exception wenn die Klasse für das Fenster instanziiert wird, da die ELProperty leer ist.
Wenn ich eine spezifische String-Property nehme, z. B.
wird das Fenster zwar angezeigt, das Binding für die String-Property funktioniert, aber die JList ist leer.
Kann es sein, dass für die List noch zusätzliche Eigenschaften gelten müssen?
ich habe ein Swing-GUI, die ich mit Netbeans erstelle.
Ich habe ein Datenmodell (modell1) mit einem Attribut vom Typ List<Fahrzeug>.
Ich würde dieses Attribut an eine JList binden.
Ich habe dazu PropertyChangeSupport in die Klasse eingebaut.
Das Modell hat auch String-Attribute, die ich bereits erfolgreich an JTextFields gebunden habe.
Ich habe zu den PropertyChange-Methoden Debug-Ausgaben eingefügt und sehe, dass sich auch für die Liste ein Listener registriert.
Wenn ich im Netbeans-Dialog für das Binding als Display property "use toString" wähle, wird folgender Code generiert:
Code:
org.jdesktop.beansbinding.ELProperty eLProperty = org.jdesktop.beansbinding.ELProperty.create("${fahrzeuge}");
org.jdesktop.swingbinding.JListBinding jListBinding = org.jdesktop.swingbinding.SwingBindings.createJListBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, modell1, eLProperty, jList2, "binding3000");
jListBinding.setDetailBinding(org.jdesktop.beansbinding.ELProperty.create("${}"));
bindingGroup.addBinding(jListBinding);
Wenn ich eine spezifische String-Property nehme, z. B.
Code:
jListBinding.setDetailBinding(org.jdesktop.beansbinding.ELProperty.create("${name}"));
wird das Fenster zwar angezeigt, das Binding für die String-Property funktioniert, aber die JList ist leer.
Kann es sein, dass für die List noch zusätzliche Eigenschaften gelten müssen?