我正在使用JDK8 build 87
并希望动态添加和删除css stylesheets
,以便我的整个应用程序可以使用它们JavaFX
。
目前我正在styleSheet
使用以下命令设置默认值:
Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);
然后当我想添加一个额外的 CSS 样式表时,我会这样做:
com.sun.javafx.css.StyleManager.getInstance.addUserAgentStylesheet(styleSheet);
这可行,但我有两个问题。首先,它使用的是私有 API
的,其次,一旦我完成它似乎没有办法删除它(我正在使用OSGI
,所以模块来来去去是很常见的)。
StyleManager
2012 年初曾有过关于公开上市 API
的讨论,但我不确定这方面发生了什么。
有谁知道添加公共方法以styleSheets
使其适用于整个JavaFX
应用程序?还有一个人将如何删除它们?
(我没有创建新 javafx-8 标签的权限)