Kontrollkästchen aktiviert Mit TableView binden
So binden Sie mit dem TableView-Auswahlmodellmit Ankreuzfeld ist in der Tabellenansicht ausgewählt. Wählen Sie das Element in der Tabellenansicht manuell (mit der Maus Mehrfachauswahl) aus
ObservableList<T> observableList = tableView.getSelectionModel().getSelectedItems();
System.out.println(observableList);
Wie bindet man ein Kontrollkästchen mit einer Tabellenansicht?
box.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
if (t1) {
Object object = getTableView().getItems().get(getTableRow().getIndex());
objects.add(object);
getTableView().getItems().set(getTableRow().getIndex(), object);
tableView.getSelectionModel().getSelectedItem(); //tableView.getSelectionModel().setSelectedIndex(getTableRow().getIndex());
} else {
Object object = getTableView().getItems().get(getTableRow().getIndex());
objects.remove(object);
}
System.out.println(objects);
}
});
Wenn das Kontrollkästchen in der Zeile aktiviert ist, mit der das Zeilenelement verbunden istgetSelectionModel().getSelectedItems()
oder wie man manuell setSelectedItems in tableView setzt