If statement 带有if语句的JavaBeans属性

If statement 带有if语句的JavaBeans属性,if-statement,properties,javafx,javabeans,javafx-8,If Statement,Properties,Javafx,Javabeans,Javafx 8,我有一个标签表单JavaFx来显示一个操作是否成功。当值更改时,应自动更新 public class operation { private BooleanProperty success = new SimpleBooleanProperty(); public final boolean getSuccess() { return success.get(); } public final void setSuccess(boolean

我有一个标签表单JavaFx来显示一个操作是否成功。当值更改时,应自动更新

public class operation {

    private BooleanProperty success = new SimpleBooleanProperty();

    public final boolean getSuccess() {
        return success.get();
    }

    public final void setSuccess(boolean value) {
        success.set(value);
    }

    public BooleanProperty successProperty() {
        return success;
    }
}

有这样一个代码:

operation.setSuccess(true);
这是:

label1.textProperty().bind(Bindings.format("%s", operation.successProperty() != null || false? "succeed": "not succeed" ));

问题successProperty()不是value,如果调用getValue(),它将不会在UI上更新,您的条件永远不会改变<代码>操作。成功属性()!=null只检查方法
successProperty()
返回的引用是否为
null
:它从来都不是

我想你想要

label1.textProperty().bind(Bindings
    .when(operation.successProperty())
    .then("succeed")
    .otherwise("not succeed"));