Мы боремся за проблему с пользовательским css для нашего приложения. До сих пор мы использовали обходной путь для применения нашего пользовательского css, но сохранили стиль modena для остальных.JavaFx css для всего приложения
StyleManager.getInstance().addUserAgentStylesheet(css);
В обновленном juuuuuuuuuuu это поведение было ограничено и больше не работает. Настройка таблиц стилей для всех сцен отдельно безумие, установка пользовательских стилей с помощью
Application.setUserAgentStylesheet(css);
работ, но не как мы хотели - модены стилей заменяется на заказ так много элементов управления не оформлены вообще. Мы нашли другое обходное решение: скопируйте всю папку modena в наш проект, добавьте наши пользовательские стили CSS в modena.css и (очень важно!) Переименуйте modena.css на что-то другое, например modenaB.css. В таблице стилей исходного кода JavaFx сравнивается, и если имя остается неизменным, используется оригинальная modena, хотя был предоставлен другой URL-адрес.
Мой вопрос в том, есть ли какой-нибудь лучший способ применить одну пользовательскую таблицу стилей во время инициализации приложения, которая будет использоваться всем приложением во всех сценах, сохраняя стили по умолчанию для всех не переопределяющих элементов управления?
Это, кажется, очень интересное решение, я постараюсь поиграть с ним. Благодарю. – user3886894