У меня есть List<BooleanProperty>
, как я могу объединить их с or
?
Мне нужно что-то вроде:
private BooleanProperty getMergedProperty(List<BooleanProperty> properties){
return mergeAllWithOr(properties);
}
Or:
private BooleanBinding getMergedBinding(List<BooleanProperty> properties){
return mergeAllWithOr(properties);
}
mergeAllWithOr
означает list.get(0).or(list.get(1)).or(...
Редактировать: это то, что я пробовал, но это работает как and
, а не как:
private BooleanProperty getMergedProperty(List<BooleanProperty> properties) {
BooleanProperty property = new SimpleBooleanProperty();
properties.forEach(property::bind); // or donesn't work at all.
return property;
}
Не могли бы вы предложить какое-либо решение?
SimpleBooleanProperty
, затем прокрутить список и привязать элементы к созданному свойству, извините, если это дубликат, но я его не нашел. - person Sunflame   schedule 14.09.2017.bind
работает какand
, поэтому проблема все еще присутствует, я не могу найти решение для простой привязкиor
между ними. Я неправильно понял этот ответ или что я пропустил? - person Sunflame   schedule 14.09.2017bind
для свойства, оно удалит все предыдущие привязки. Таким образом, ваш код просто приводит к тому, что свойство привязывается (имеет то же значение, что и) к последнему свойству в списке. - person James_D   schedule 14.09.2017Bindings.createBooleanBinding()
вместоnew BooleanBinding()
. - person Sunflame   schedule 18.09.2017