繁体   English   中英

javafx:如何使标签根据字符串属性自动更新其文本颜色?

[英]javafx: How can I make a label automatically updates its text color depending on a String Property?

基本上,我的Item类具有两个StringProperty ,即amountupOrDown 它们的值将自动更新超时。

到目前为止,我所做的就是将label1textProperty绑定到第一个StringProperty amount

fxLabel1.textProperty().bind(item.amountProperty());

问题1:

我还想将标签文本的颜色绑定到第二个String属性upOrDown ,即当upOrDownUP时文本颜色为金色,而当upOrDownDOWN时文本颜色为紫色。 我该如何实现?

问题2:

其次,我想根据upOrDown的字符串值在单独的标签中显示图像(不确定标签在这里是否是最佳选择)。 与练习类似,当upOrDownUP时,我想在标签中显示image1 ;当upOrDownDOWN时,我想在标签中显示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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM