Я использовал элемент управления CheckComboBox из ControlsFx (8.40.13), который содержит строковые значения. Я могу заполнить значения в CheckComboBox, как показано ниже.
chkComboStudentPlan.getItems().clear();
chkComboStudentPlan.getItems().addAll(FXCollections.observableList(feecodes));
Для каждого из значений я проверяю значение, если оно существует в целевом списке, и устанавливаю значение на флажок, как показано ниже.
chkComboStudentPlan.getItems().forEach(e -> {
if (feecodes.contains(e)) {
chkComboStudentPlan.getItemBooleanProperty(e).set(true);
}
});
Во время выше, я хотел бы сделать некоторые значения доступными только для чтения, чтобы пользователь не мог снять их позже.
Я посмотрел пост ниже, но он говорит о том, чтобы все флажки были доступны только для чтения, а не для подмножества. флажков.
CheckComboBox (ControlsFX) установлен только для чтения [JavaFX]
Есть ли способ отключить определенные флажки.