Первая проблема - вы 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).
Протокол UIScrollViewDelegate включает scrollViewDidScroll:.
Вы могли установить contentOffset своего подвластного scrollviews, использующего setContentOffset в scrollView2 и scrollView3 от scrollViewDidScroll делегата scrollView1: