2014-02-13 2 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 я бы переопределить стили, применяемые в Метка2, но вместо того, чтобы все текст отображается на экране в #fff

Как я могу добиться желаемого результата?

+0

возможно дубликат [JavaFX текст несколько слов раскрашивание] (http://stackoverflow.com/questions/15081892/javafx-text-multi-word-colorization) – jewelsea

ответ

6

Попробуйте использовать текст в месте ярлыка для количества. Надеюсь, это решит проблему. Вы можете напрямую применить цвет к тексту.

Text amount = new Text("350"); 
amount.setFill(Color.RED); 
Смежные вопросы