首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX更改标签中一个单词的颜色

JavaFX更改标签中一个单词的颜色
EN

Stack Overflow用户
提问于 2014-02-13 22:11:58
回答 2查看 14K关注 0票数 10

我正在建立一个桌面物业管理系统,我目前正在为一个支付馈送功能。我希望付款金额在我的标签内以不同的颜色突出显示,以提高可读性。

我尝试了以下方法:

代码语言:javascript
复制
String datePaid  = "just now";
Label amount = new Label("350");
Label label2 = new Label("paid £" + amount.getText() + " " + datePaid);

然后,我尝试应用以下CSS

代码语言:javascript
复制
    amount.setStyle("-fx-text-fill: #000 !important; -fx-highlight-text-fill: #000 !important; -fx-font-family: Arial");
    label2.setStyle("-fx-text-fill: #fff; -fx-font-size: 14px; -fx-translate-x: -36; -fx-translate-y: 24; -fx-font-family: 'Open Sans Light'");

我本以为通过声明!important可以覆盖label2中应用的样式,但实际上所有文本都会呈现在#fff中的屏幕上

我该如何着手实现预期的结果呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-13 22:17:29

请尝试使用文本代替金额的标签。我希望它能解决这个问题。您也可以直接将颜色应用于文本。

代码语言:javascript
复制
Text amount = new Text("350");
amount.setFill(Color.RED);
票数 10
EN

Stack Overflow用户

发布于 2019-10-03 17:47:32

我的解决方案是使用TextFlow窗格:

代码语言:javascript
复制
TextFlow textFlowPane = new TextFlow();
Text redText = new Text("This is red text...");
redText.setFill(Color.RED);
Text greenText = new Text("followed by green text");
greenText.setFill(Color.GREEN);
textFlowPane.getChildren().addAll(redText, greenText);

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21756608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档