jimb0p
Erfahrenes Mitglied
Hallo Zusammen,
ich habe in einem Tableview in einer Spalte pro Zeile eine Checkbox drin die man anhaken kann. Das funktioniert soweit auch sehr gut, jedoch muss ich vorher immer die Zeile erst selektieren und kann dann erst die korrekte Checkbox bearbeiten. Ich habe die Checkbox wie folgt in meine Spalte gepackt:
Kann mir jemand sagen wie ich es genau anstelle, das beim Klick auf eine Checkbox vorher noch die Zeile gewechselt wird?
Gruß
ich habe in einem Tableview in einer Spalte pro Zeile eine Checkbox drin die man anhaken kann. Das funktioniert soweit auch sehr gut, jedoch muss ich vorher immer die Zeile erst selektieren und kann dann erst die korrekte Checkbox bearbeiten. Ich habe die Checkbox wie folgt in meine Spalte gepackt:
Java:
//Cell Factory für den Newsletter Haken
clmnNewsletter.setCellFactory(column -> {
return new TableCell<Artikel, Boolean>(){
private CheckBox checkBox = new CheckBox();
NewsletterChangeListener changeListener = new NewsletterChangeListener(controller);
@Override
protected void updateItem(Boolean item, boolean empty){
super.updateItem(item, empty);
TableRow<?> tableRow = getTableRow();
Artikel tmp = (Artikel) tableRow.getItem();
setText("");//damit beim filtern die leeren zeilen leer bleiben
checkBox.selectedProperty().removeListener(changeListener);
if(tmp != null){
if(tmp.getExpToNewsletter().get()){
checkBox.setSelected(true);
}else{
checkBox.setSelected(false);
}
checkBox.selectedProperty().addListener(changeListener);
setGraphic(checkBox);
}else{
setGraphic(null);
}
}
};
});
Kann mir jemand sagen wie ich es genau anstelle, das beim Klick auf eine Checkbox vorher noch die Zeile gewechselt wird?
Gruß