Есть ListView с кастомными строками
class CheckListCell extends ListCell<String> {
private BorderPane container = new BorderPane();
private Label text = new Label();
private CheckBox check = new CheckBox();
public CheckListCell() {
super();
container.setLeft(text);
container.setRight(check);
}
public boolean isBoxSelected(){
return check.isSelected();
}
@Override
protected void updateItem(String s, boolean b) {
super.updateItem(s, b);
setText(null);
setGraphic(null);
if (!b && s != null){
text.setText(s);
setGraphic(container);
}
}
}
Сгенерированный примерно так
ListView list;
ObservableList<String> items = FXCollections.observableArrayList("1","2","3");
list.getItems().setAll(items);
list.setCellFactory(param -> new CheckListCell());
Получается такой список
Задача, найти строки у которых выделен checkbox.
Можно ли как то имея элемент list получить отдельно каждую строку в виде объекта CheckListCell?