/^(?:(?:\(?(?: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 он сохраняет:
Вы можете проверить его на https://www.regexpal.com/?fam=99127
Первая проблема - вы infractions
и zero
- Text
, а не Label
. Если вы посмотрите Справочное руководство по JavaFX CSS , вы увидите, что свойство -fx-text-fill
определено для:
Labeled
[ 1130] TextInputControl
Узел 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 kbd> + 6 kbd> в Windows).