Ошибка разбора цвета 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;" };