我注意到,當我在JVM 7和JVM 8上運行JavaFX應用程序時,我得到了不同的默認皮膚。我如何在每個JVM上將默認外觀設置爲相同?如何設置JavaFX默認皮膚
回答
您可以設置默認皮膚:
@Override
public void start(Stage stage) throws Exception {
....
setUserAgentStylesheet(STYLESHEET_CASPIAN);
....
}
http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/
您可以通過添加樣式表來設置自己的皮膚。
scene.getStylesheets().add(
getClass().getResource("my-skin.css").toExternalForm());
不幸的是沒有默認的樣式表。也許瀏覽jfxrt.jar可能會產生一些東西。
是否有任何其他皮膚內置到JavaFX中,我可以使用? –
不是我所知道的,但我對JavaFX根本沒有經驗。 –
@OttPrime讓它成爲一個答案;我已經有足夠的分數了。 –
JavaFX 2的默認樣式表是caspian.css。你可以在jfxrt.jar的com.sun.javafx.scene.control.skin.caspian下找到它。這在JavaFX 8中發生了變化,我相信默認樣式表被命名爲modena.css。爲了獲得一個通用的樣式表,你必須定義你自己的或者將其中一個默認值複製到你的項目中。
您還可以在命令行上-Djavafx.userAgentStylesheetUrl =裏海運行。
- 1. 設置默認皮膚的css文件
- 2. 默認皮膚LibGDX?
- 3. 如何設置皮膚模板中的默認容器?
- 4. 如何在Libgdx中設置默認皮膚?
- 5. XAML皮膚設置codebehind - 如何在設計時皮膚?
- 6. 恢復到DotNetNuke的默認皮膚
- 7. LibGDX默認皮膚不加載
- 8. 使用默認的libgdx皮膚
- 9. 更改VS 2010默認皮膚
- 10. 如何設置皮膚primefaces 1.1
- 11. Flex 3 - 從Illustrator導入皮膚:默認位置問題
- 12. 如何修改默認火花皮膚類?
- 13. 如何保持JavaFX 8的JavaFX 7皮膚?
- 14. 設置後的JWPlayer皮膚配置
- 15. 如何創建dotnetnuke皮膚和皮膚對象?
- 16. GoogleTV內置皮膚缺失
- 17. 空氣 - 如何皮膚NativeWindow
- 18. Magento皮膚網址'默認'取代'主題'?
- 19. 是否可以更改默認的HTML5視頻皮膚/顏色
- 20. 禁用video.js微調並保持默認皮膚
- 21. Plone:使用默認皮膚進行管理
- 22. DNN默認皮膚是移動兼容的
- 23. 如何在dotnetnuke中進行皮膚設置?
- 24. 如何爲TabNavigator按鈕設置風格或皮膚?
- 25. 如何通過代碼覆蓋皮膚的設置?
- 26. 如何在運行時設置皮膚在Flex 4
- 27. 如何將皮膚設置爲null按鈕?
- 28. 如何在Windows窗體中的XtraUserControl上設置皮膚?
- 29. 如何設置默認baseUrl
- 30. 如何設置默認值
這不是JavaFX 8的方法嗎?它會在JRE 7上運行嗎? – OttPrime
@OttPrime不會在7上運行,使用'System.setProperty(「javafx.userAgentStylesheetUrl」,「CASPIAN」);' – Jurgen
上面的代碼在啓動應用程序時會工作,但由於某種原因,在使用Java Web Start啓動時工作,有什麼想法?我一直在爲此苦苦掙扎了一段時間,我似乎無法找到它的原因。 – skjerdalas