Я не могу установить & ldquo; -fx-text-fill: white & rdquo; к внешнему CSS для стиля Текст, вложенный в GridPane, вложенный в Аккордеон в JavaFX

/^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$/i

Это соответствует:

 - (+351) 282 43 50 50
 - 90191919908
 - 555-8909
 - 001 6867684
 - 001 6867684x1
 - 1 (234) 567-8901
 - 1-234-567-8901 x1234
 - 1-234-567-8901 ext1234
 - 1-234 567.89/01 ext.1234
 - 1(234)5678901x1234
 - (123)8575973
 - (0055)(123)8575973

В $ n он сохраняет:

  1. Индикатор страны
  2. Номер телефона
  3. Расширение

Вы можете проверить его на https://www.regexpal.com/?fam=99127

0
задан Corbin 24 March 2019 в 19:36
поделиться

1 ответ

Первая проблема - вы infractions и zero - Text, а не Label. Если вы посмотрите Справочное руководство по JavaFX CSS , вы увидите, что свойство -fx-text-fill определено для:

Узел Text не является ни Labeled, ни TextInputControl. Документация CSS , кажется, не проясняет это, но Text выходит из Shape и, таким образом, имеет свойства из Shape. Чтобы изменить цвет текста узла Text, вы должны использовать -fx-fill. Кроме того, вы можете вызвать text.setFill(...) в коде Java.

Я также считаю, что вам нужно нацелиться на Label и Text конкретно из файла CSS. Вы можете дать своим Label уникальный класс стилей, такой же, как у Text, и использовать его из таблицы стилей. Примерно так:

.white-label {
    -fx-text-fill: white;
}

.white-text {
    -fx-till: white;
}

Добавление класса стиля выглядит следующим образом:

label.getStyleClass().add("white-label");
text.getStyleClass().add("white-text");

При необходимости вы все равно можете сделать выбор более конкретным (т.е. .titled-pane > .content > etc...).


Относительно вашего вопроса об инструменте (ах) для просмотра структуры графа сцены, когда таким инструментом будет Scenic View . Убедитесь, что вы загружаете правильную версию для использования с вашей версией Java. Вы также можете использовать анализатор CSS из Scene Builder . Чтобы показать анализатор, перейдите в «Вид» → «Показать CSS Analyzer» (или Ctrl + 6 в Windows).

0
ответ дан Slaw 24 March 2019 в 19:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: