@vvmax01

Как получить доступ к всему содержимому ListView?

Есть 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());

Получается такой список
6245be60c19d6787710485.jpeg
Задача, найти строки у которых выделен checkbox.
Можно ли как то имея элемент list получить отдельно каждую строку в виде объекта CheckListCell?
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы