Ошибка разбора цвета CSS

Я получаю сообщение об ошибке:

Jun 25, 2014 11:39:18 AM com.sun.javafx.css.parser.CSSParser term
WARNING: CSS Error parsing '*{-fx-background-color:8ACC49;}: Unexpected token '8ACC' at [1,23]

У меня есть массив стилей, чтобы установить цвет фона:

private final String[] colors = new String[] { 
    "-fx-background-color:49CC49;",
    "-fx-background-color:5FCC49;",
    "-fx-background-color:8ACC49;", 
    "-fx-background-color:A0CC49;", 
    "-fx-background-color:CCCC49;", 
    "-fx-background-color:CCB649;", 
    "-fx-background-color:CC8A49;", 
    "-fx-background-color:CC7449;", 
    "-fx-background-color:CC4949;" };

Первоначально я просто использовал значения HEX в массиве, но возникла та же ошибка, что и сейчас. Заполнение стилей в массиве было моей второй попыткой решить проблему. Также у меня были пробелы вокруг двоеточий, та же ошибка.

Я использовал следующее, чтобы установить стиль:

@FXML private Label lbl;

...

lbl.setStyle(color);

Только первые 3 цвета дают сообщение об ошибке.

1 ответ

Решение

Вы пропустили # до шестнадцатеричного значения цвета. этот код должен быть таким:

private final String[] colors = new String[] { 
    "-fx-background-color:#49CC49;",
    "-fx-background-color:#5FCC49;",
    "-fx-background-color:#8ACC49;", 
    "-fx-background-color:#A0CC49;", 
    "-fx-background-color:#CCCC49;", 
    "-fx-background-color:#CCB649;", 
    "-fx-background-color:#CC8A49;", 
    "-fx-background-color:#CC7449;", 
    "-fx-background-color:#CC4949;" };
Другие вопросы по тегам