我对JavaFX很新颖,我试图通过CSS更改我的应用程序方面。第一次它工作正常,当我切换到另一个场景CSS'类不适用。 由于我的项目有10个场景,我倾向于使用单个CSS文件通过使用以下语句将我的样式应用于所有场景: StyleManager.getInstance().addUserAgentStylesheet(this.getClass().getResource("/style.css").toExternalForm());
into start()
方法。 如何在全局范围内将CSS文件应用于所有场景?JavaFX - 为整个应用程序设置默认CSS样式表
1
A
回答
1
您可以通过以下两行做到这一点:
Application.setUserAgentStylesheet(Application.STYLESHEET_MODENA);
StyleManager.getInstance().addUserAgentStylesheet(getClass().getResource("/style.css").toString());
第一行设置默认的样式表摩德纳(在这里你甚至可以选择设置JavaFX2里海为默认样式表)使用Application#setUserAgentStylesheet
,而第二行会将您的样式表添加到用户代理样式表列表中。
这不是最好的解决方案,因为StlyeManager
是一个私有API(并将保留在JDK9中,因为它现在)。
其他的解决办法是子类Scene
,在继承缺省情况下可以增加你的样式表,然后而非实例Scene
,你可以创建你的子类的实例。
相关问题
- 1. 为应用程序设置默认iOS本地通知样式
- 2. 为整个应用程序的SharedPreferences设置默认值
- 3. 设置Python27 Google AppEngine整个应用程序的默认编码
- 4. 将应用程序设置为默认应用程序
- 5. 为Elixir程序包设置默认的应用程序配置
- 6. 默认JavaFX-CSS
- 7. 将文本设置为默认样式
- 8. 将默认样式设置为listviewitem
- 9. 如何使用外部css文件来设置javafx应用程序的样式
- 10. 将应用程序设置为默认设置android
- 11. PHP:设置整个应用程序的默认日期时间格式
- 12. 应用程序的默认设置
- 13. 设置应用程序默认安卓
- 14. Angular 4如何为整个应用程序设置HttpClient的默认选项?
- 15. 如何为整个c#应用程序设置默认文化信息
- 16. 在css中设置JavaFX .root样式
- 17. 在Windows Phone 7中设置默认按钮样式Silverlight应用程序
- 18. 覆盖默认CSS样式
- 19. CSS恢复为默认样式
- 20. 设置默认程序
- 21. 设置为Android应用程序使用的默认时区
- 22. 为什么Compass/Scss设置列表样式:默认没有?
- 23. 为什么不应用默认样式?
- 24. JavaFX HyperLink焦点矩形默认样式
- 25. 在Android默认设置中添加应用程序设置
- 26. 按资源设置默认样式
- 27. Metro应用程序的默认CSS类
- 28. 如何在整个iOS应用程序中设置默认键盘?
- 29. 设置整个Xamarin.iOS应用程序的自定义默认字体?
- 30. 如何将应用程序设置为默认值?