javafx - 如何正确使用高对比度主题?

时间:2017-10-23 17:16:00

标签: java javafx accessibility

我注意到在scenebuilder上存在一个强烈的高对比度主题。

如何正确使用它?我的意思是跨平台或实施方式。

我注意到jfxrt.jar \ com \ sun \ javafx \ scene \ control \ skin \ modena上的Oracle实现中的de jfxrt.jar中存在yellowOnBlack.css和whiteOnBlack.css。

如何在不复制de CSS或引用特定实现的路径的情况下应用它?

谢谢。

1 个答案:

答案 0 :(得分:1)

根据this bug report,您可以使用命令行选项-Dcom.sun.javafx.highContrastTheme进行设置。有效值为yellowOnBlackwhiteOnBlackblackOnWhite

即。你应该能够运行你的应用程序,例如

java -Dcom.sun.javafx.highContrastTheme=yellowOnBlack com.example.MyApp

我没有对此进行测试,但可以通过System.setProperty(...)以编程方式设置此项,但您可能必须确保在应用程序的生命周期中尽早设置属性(甚至可能在之前)应用程序类已加载。