If statement 带有if语句的JavaBeans属性
我有一个标签表单JavaFx来显示一个操作是否成功。当值更改时,应自动更新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
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"));