【发布时间】:2013-04-25 11:20:45
【问题描述】:
我正在使用JDK8 build 87,并希望动态添加和删除css stylesheets,以便我的整个JavaFX 应用程序都可以使用它们。
目前我正在使用此命令设置默认 styleSheet:
Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);
然后当我想添加一个额外的 css 样式表时,我会这样做:
com.sun.javafx.css.StyleManager.getInstance.addUserAgentStylesheet(styleSheet);
这可行,但我有两个问题。首先,它使用 private API,其次,一旦我完成它似乎没有办法删除它(我使用的是OSGI,所以它很常见模块来来去去)。
在 2012 年初,有人谈到将 StyleManager 转移到 public API,但我不确定这是否发生了任何事情。
有谁知道添加styleSheets 的公共方法,以便它们适用于整个JavaFX 应用程序?还有如何删除它们?
(我没有创建新javafx-8标签的权限)
【问题讨论】:
-
添加了新标签,感谢您的建议。
-
顺便说一句,如果您找不到合适的解决方案,您可以尝试在 javafx-jira bugtracker 上查找调整或 RFE,如果您找不到任何解决方案 - 提交您的调整 - 同时还不晚。。