我想更改我的标签的文字颜色,以防它的文字值为负数(或以' - '开头)。是否有适当的绑定使其有效?
答案 0 :(得分:1)
不,你需要自己创建,例如
Label label = ...
IntegerExpression value = ...
label.textProperty().bind(value.asString());
label.textFillProperty().bind(Bindings.when(value.lessThan(0))
.then(Color.RED)
.otherwise(Color.BLACK));
如果您没有表达式允许您以这种方式创建条件,您当然也可以创建一个取决于Label
' { {1}}属性:
text