Java FX:更改Label中一个唯一字母的颜色

时间:2014-06-09 16:01:08

标签: java javafx

所有内容都在标题中,我需要在标签中突出显示一个字母(突出显示的字母不是每次都相同)

就像在旧游戏中,当您使用向上/向下箭头输入您的名字时,您正在更改的字母会突出显示。

有没有这样做? 如果标签不符合我的需要,我可以换成其他东西,但我不知道如何做到这一点。

我在Javafx上读过CSS,但我还没有得到所有内容。

2 个答案:

答案 0 :(得分:2)

在Java 8中,您可以使用TextFlow,或使用RichTextFX第三方库。

答案 1 :(得分:1)

我不能肯定地说用CSS技巧没有办法完成这个,但我不知道。如果我是你,我会开发自己的自定义节点,扩展或组成HBox()(或具有类似从左到右流程的类),并负责管理多个标签以支持您的用例。这样的类可能代表每个字符具有其自己的标签实例,或者可能仅使用左,高亮和右标签,其中当最左边或最右边的字符被标记时,左或右是空的。然后,您的类可以定义字体,大小,颜色等属性,以及要应用于“突出显示”标签的单独颜色。

相关问题