![](/img/trans.png)
[英]How do I assign a String value to a label automatically at startup with JavaFX?
[英]javafx: How can I make a label automatically updates its text color depending on a String Property?
基本上,我的Item类具有两个StringProperty
,即amount
和upOrDown
。 它们的值将自动更新超时。
到目前为止,我所做的就是将label1
的textProperty
绑定到第一个StringProperty
amount
。
fxLabel1.textProperty().bind(item.amountProperty());
问题1:
我还想将标签文本的颜色绑定到第二个String属性upOrDown
,即当upOrDown
为UP
时文本颜色为金色,而当upOrDown
为DOWN
时文本颜色为紫色。 我该如何实现?
问题2:
其次,我想根据upOrDown
的字符串值在单独的标签中显示图像(不确定标签在这里是否是最佳选择)。 与练习类似,当upOrDown
为UP
时,我想在标签中显示image1
;当upOrDown
为DOWN
时,我想在标签中显示image2
。 我该如何实现?
您可以为此使用绑定:
label.textFillProperty().bind(
Bindings.when(upOrDown.isEqualTo("UP"))
.then(Color.GOLD).otherwise(Color.PURPLE));
同样,对于问题2,可以使用Bindings将图像加载到ImageView中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.