Listenelemente über Checkbox löschen

Hallo,

der Titel sagt eigentlich alles:

Ich würde gerne das hinzufügen/entfernen von Listenelementen über eine checkboxen regeln. Also wenn ich checkbox1 anwähle, soll es in der Liste auftauchen. Wenn ich Checkbox1 abgwähle, soll es wieder aus der Liste verschwinen.

Soweit ich weiß, braucht man da immer einen Index, um Listenelemente über das ListModel zu entfernen.



vlg
 
sorry, natürlich nutze ich das DefaultListModel ... 🙂

Das Einfügen funktioniert wunderbar ...

Muss ich den Inhalt, den ich löschen will nicht per Text identifizieren?
 
wenn du nichts verrätst weiß ich nicht wie du vorgehst..,
soweit du bisher gesprochen hast, stelle ich mir vor, dass irgendwo zur CheckBox der String x = "itemXy" abgelegt ist,
dann kann man im Listener je nach Aktion model.add(x) oder model.remove(x) aufrufen

was davon bei dir nicht funktioniert oder inwiefern nun etwas zu 'identifizieren' ist, kann ich nicht hellsehen
 
sorry - ich zeige dir mal ein wenig QuellCode, wie ich ein Element hinzufüge.

Java:
listModel.addElement(String.valueOf(price_gum) + " (" + jCheckBox2.getText() + ")");
jList1.setModel(listModel);

Die geschieht, wenn ich die checkbox anwähle ...
 
ich rate mal weiter, was du damit meinen könntest:

ok, wenn
> String.valueOf(price_gum) + " (" + jCheckBox2.getText() + ")"
eingefügt wird, willst du beim remove sicher dasselbe wieder entfernen?,

wenn du beim remove genau wieder
> String.valueOf(price_gum) + " (" + jCheckBox2.getText() + ")"
ausführst kommt dann nicht derselbe String raus? ist zu befürchten dass sich irgendein Preis ändert oder so?

vielleicht musst du dir beim add merken, was denn da der String war,

falls du jedenfalls den String hast, dann damit remove ausführen
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben