我尝试为BooleanProperty
创建CustomPane
,让我们称之为isEmpty
。
当TextField
个对象的集合(在运行时填充)与条件匹配时,此属性应为 true 。 此列表在给定后不会更改其内容。
在这种情况下,条件是所有字段必须为空(任何字段中都没有文本)。
所以当构造CustomPane
对象时,我有字段列表,我应该将它们的所有.textProperty().isEmpty()
绑定到一起。
关于我如何做到这一点的任何建议?
答案 0 :(得分:1)
你可以这样做:
private BooleanBinding areTheyEmptyBinding(List<TextField> list){
BooleanBinding bind = new SimpleBooleanProperty(false).not();
for (TextField text: list)
bind = bind.and(text.textProperty().isEmpty());
return bind;
}