Java FX Bindings:绑定布尔属性的动态列表

时间:2017-11-16 20:34:22

标签: java javafx javabeans

我尝试为BooleanProperty创建CustomPane,让我们称之为isEmpty

TextField个对象的集合(在运行时填充)与条件匹配时,此属性应为 true 此列表在给定后不会更改其内容。

在这种情况下,条件是所有字段必须为空(任何字段中都没有文本)。

所以当构造CustomPane对象时,我有字段列表,我应该将它们的所有.textProperty().isEmpty()绑定到一起。

关于我如何做到这一点的任何建议?

1 个答案:

答案 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;
}