Javafx проверяет CheckBoxTableCell при установке флажка - PullRequest
0 голосов
/ 07 сентября 2018

Я следую этому примеру, чтобы использовать CheckBoxTableCell в TableView:

JavaFX: CheckBoxTableCell получает ActionEvent, когда пользователь проверяет checkBox

У меня есть таблица в моем проекте, как это:

TableView with three TableColums: icon/name, primary and secondary headers Я попытался этот код для проверки (в той же строке), если выбран основной или дополнительный флажок, другой отмените выбор. Но код не работает:

primaryTableColumn.setCellFactory(CheckBoxTableCell.forTableColumn(i -> {
    Diet diet = diets.get(i);
    if (diet.isPrimary()) {
        diet.setSecondary(false);
    }
    return diet.primaryProperty();
}));

secondaryTableColumn.setCellFactory(CheckBoxTableCell.forTableColumn(i -> {
    Diet diet = diets.get(i);
    if (diet.isSecondary()) {
        diet.setPrimary(false);
    }
    return diet.secondaryProperty();
}));

Как я могу кодировать, чтобы снять один флажок, если отмечен другой в том же ряду (желательно с использованием привязок)? спасибо и извините за мой английский

...