如果一个操作成功与否,我有一个标签表单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()不是值,如果我调用getValue(),它将不会在UI上更新
发布于 2014-12-04 05:20:33
你的情况永远不会改变。operation.successProperty() != null只是检查successProperty()方法返回的引用是否是null:它永远不是。
我想你想
label1.textProperty().bind(Bindings
.when(operation.successProperty())
.then("succeed")
.otherwise("not succeed"));https://stackoverflow.com/questions/27286708
复制相似问题