JavaFX - 在负文本值​​上标记文本颜色

时间:2018-04-20 07:06:14

标签: javafx-8

我想更改我的标签的文字颜色,以防它的文字值为负数(或以' - '开头)。是否有适当的绑定使其有效?

1 个答案:

答案 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