我對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. 如何將應用程序設置爲默認值?