正确实现JavaFX ObservableValue接口的方法

时间:2017-03-26 10:34:39

标签: javafx javafx-2

寻找实施ObservableBooleanValue的正确方法,这取决于StringPropertyValue。用于绑定按钮的disableProperty

1 个答案:

答案 0 :(得分:1)

没有必要自己实现界面。您可以使用the createBooleanBinding method of the Bindings utility class

BooleanBinding binding = Bindings.createBooleanBinding(new Callable<Boolean>() {

    @Override
    public Boolean call() {
        return theStringProperty.get().contains("42");
    }

}, theStringProperty);

someNode.disableProperty().bind(binding);

如果someNode包含theStringProperty作为子字符串的值,则上述代码会停用42