Как установить глобальный CSS в приложении JavaFX 9+? - PullRequest
4 голосов
/ 01 октября 2019

Существует несколько вопросов по SO, однако, поскольку поддержка JPMS ни один из ответов не является действительным.

метод 1: ( JavaFX - установить таблицу стилей CSS по умолчанию длявсе приложение )

Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);
StyleManager.getInstance().addUserAgentStylesheet(getClass().getResource("/style.css").toString());

не работает, потому что StyleManager стало частью частного API, а JavaFX не экспортирует его.

метод 2: (https://stackoverflow.com/a/51003008/7421700)

@import "com/sun/javafx/scene/control/skin/modena/modena.css";
/* rest of CSS code */

Не работает, потому что modena.css стал частью частного API, а JavaFX не экспортирует его.

метод 3: установить CSS на верхний родительский узел (https://stackoverflow.com/a/28880421/7421700)

Не работает, потому что CSS не будет применяться к модальным окнам.

...