Спасибо за все комментарии. Много извинений, если моя формулировка сбивает с толку. Я добавил несколько изображений, чтобы показать разницу, но они, похоже, исчезли. В любом случае, моя благодарность @Matt за их очень краткое описание (о котором я хотел бы подумать!). Мне также нравится идея щелчка мышью.
Я, вероятно, очень капризно задавал этот "вопрос" на SO, когда я твердо уверен, что это ошибка в javafx. На мой взгляд, создание объекта, который находится далеко от (пока) графа сцены, не должен иметь никакого влияния на него - CSS или вообще без CSS. Я подниму ошибку в javafx.
Однако я знал, что сила SO поможет мне, и это так! Благодаря подсказке @jewelsea я просто заменил свою scene.setFill () (которая в любом случае была всего лишь тестом) на CSS, и проблема обошлась. Теперь я даже могу добавить элемент управления на сцену, и он работает как положено. Из Справочного руководства по JavaFX CSS:
"Объект Scene не имеет настраиваемых свойств CSS и не имеет псевдоклассов. Однако корневому узлу сцены назначается класс стиля" root "(в дополнениедля стилей классов, уже назначенных узлу). "
Поэтому я настроил в своем css:
.root {
-fx-background-color: blue;
}
Еще один способ обойти это - просто установить фон StackPane в СИНИЙ. :
sp.setBackground(new Background(new BackgroundFill(Color.BLUE, null, null)));