我注意到场景构建器上存在摩德纳高对比度主题。
如何正确使用它?我的意思是以跨平台或实现的方式。
我注意到在 jfxrt.jar\com\sun\javafx\scene\control\skin\modena 的 Oracle 实现上的 de jfxrt.jar 中存在 YellowOnBlack.css 和 WhiteOnBlack.css。
如何在不复制 CSS 或引用特定实现的路径的情况下应用它?
谢谢。
最佳答案
根据this bug report您可以使用命令行选项 -Dcom.sun.javafx.highContrastTheme
进行设置。有效值为 yellowOnBlack
、whiteOnBlack
或 blackOnWhite
。
即例如,您应该能够运行您的应用程序
java -Dcom.sun.javafx.highContrastTheme=yellowOnBlack com.example.MyApp
我还没有对此进行测试,但可以通过 System.setProperty(...)
以编程方式设置它,尽管您可能必须确保该属性足够早地设置应用程序的生命周期(甚至可能在应用程序类加载之前)。
关于javafx - 如何正确使用高对比度主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46894985/