2014-02-13 35 views
4

我正在爲桌面構建物業管理系統,而且我目前正在使用付款供稿功能。我希望付款金額在我的標籤中以不同的顏色突出顯示,以提高可讀性。JavaFX更改標籤中一個單詞的顏色

我曾嘗試以下方法:

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中的屏幕

我該如何去實現預期的效果?

+0

[Javafx Text multi-word colorization](http://stackoverflow.com/questions/15081892/javafx-text-multi-word-colorization) – jewelsea

回答

6

請嘗試使用文本就位標籤的金額。我希望它能解決這個問題。您也可以直接將顏色應用於文本。

Text amount = new Text("350"); 
amount.setFill(Color.RED);