Hallo liebe Forumler,
ich habe folgendes Problem.
Ich möchte zu Terminen, die ich in einer Tabelle anzeige (das funktioniert schon gut), potentiell Checklisten anlegen, die in einer weiteren Tabelle angezeigt werden.
Diese Checklistentabelle hatte ich so befüllt:
Dabei liefert getCheckBoxProperty eine ObjectProperty<CheckBox>. Ich bin in diesem Thread:
http://www.java-forum.org/thema/problemabhaengige-persistentmachung-von-daten.173877/#post-1096701 darauf hingewiesen worden, dass das keine gute Praxis ist, was ich einsehe. Das ist ein Punkt, an dem ich die Trennung von GUI und Model nicht konsequent durchgezogen habe.
Das möchte ich verbessern. Allerdings bin ich noch Anfänger und bin da auf mehr Probleme gestoßen, als ich erwartet hätte.
Die Idee war, statt der CheckBox in meiner ChecklistItem-Klasse einfach einen boolschen Wert zu speichern (checked) in Form einer SimpleBooleanProperty und über dessen Wahrheitswert die Tabelle mit CheckBoxen zu befüllen.
Nach etwas naivem Getüftel war mein Versuch die zweite obere Zeile durch folgendes zu ersetzen:
Dieser Cast funktioniert allerdings so nicht und ich bin auch sehr unsicher, ob das eine intelligente Herangehensweise in Hinsicht auf das oben genannte Ziel der Hintergrundveränderung ist. Weiterhin beinhaltet das ja auch noch nicht den Abgleich zwischen Checkbox und zugehörigem boolschen Wert des ChecklistItems.
Ich wäre dankbar für Hilfe wie ich dort mit gutem Stil und zielorientiert vorgehen sollte!
Beste Grüße
Wolf
ich habe folgendes Problem.
Ich möchte zu Terminen, die ich in einer Tabelle anzeige (das funktioniert schon gut), potentiell Checklisten anlegen, die in einer weiteren Tabelle angezeigt werden.
Diese Checklistentabelle hatte ich so befüllt:
Java:
[...]
checkpointSpalte.setCellValueFactory(cellData -> cellData.getValue().getCheckpoint());
checkboxSpalte.setCellValueFactory(cellData -> cellData.getValue().getCheckBoxProperty());
[...]
http://www.java-forum.org/thema/problemabhaengige-persistentmachung-von-daten.173877/#post-1096701 darauf hingewiesen worden, dass das keine gute Praxis ist, was ich einsehe. Das ist ein Punkt, an dem ich die Trennung von GUI und Model nicht konsequent durchgezogen habe.
Das möchte ich verbessern. Allerdings bin ich noch Anfänger und bin da auf mehr Probleme gestoßen, als ich erwartet hätte.
Die Idee war, statt der CheckBox in meiner ChecklistItem-Klasse einfach einen boolschen Wert zu speichern (checked) in Form einer SimpleBooleanProperty und über dessen Wahrheitswert die Tabelle mit CheckBoxen zu befüllen.
Nach etwas naivem Getüftel war mein Versuch die zweite obere Zeile durch folgendes zu ersetzen:
Code:
checkboxSpalte.setCellValueFactory(cellData -> {
boolean value = cellData.getValue().getCheckedProperty();
CheckBox check = new CheckBox();
check.setSelected(value);
return (ObservableValue<CheckBox>) check;
});
Ich wäre dankbar für Hilfe wie ich dort mit gutem Stil und zielorientiert vorgehen sollte!
Beste Grüße
Wolf