我正在建立一个桌面物业管理系统,我目前正在为一个支付馈送功能。我希望付款金额在我的标签内以不同的颜色突出显示,以提高可读性。
我尝试了以下方法:
String datePaid = "just now";
Label amount = new Label("350");
Label label2 = new Label("paid £" + amount.getText() + " " + datePaid);然后,我尝试应用以下CSS
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中的屏幕上
我该如何着手实现预期的结果呢?
发布于 2014-02-13 22:17:29
请尝试使用文本代替金额的标签。我希望它能解决这个问题。您也可以直接将颜色应用于文本。
Text amount = new Text("350");
amount.setFill(Color.RED);发布于 2019-10-03 17:47:32
我的解决方案是使用TextFlow窗格:
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);

https://stackoverflow.com/questions/21756608
复制相似问题