Java 高对比度模式下的JTree视图

Java 高对比度模式下的JTree视图,java,swing,jtree,section508,high-contrast,Java,Swing,Jtree,Section508,High Contrast,我有一个问题与JTree swing组件有关, 我想在Windows高对比度模式下使用JTree,但它从不根据Windows高对比度主题显示树节点 j正常模式下的树视图 j高对比度模式下的树视图 正常模式下的Eclipse软件包浏览器视图 高对比度模式下的Eclipse软件包浏览器视图 我想使我的应用程序jtree视图与eclipse的“高对比度”视图相同 有人能在这方面提供指导吗?? 我试图写一个逻辑,比如: //在应用程序加载时或通过某种侦听器调用 Toolkit toolk

我有一个问题与JTree swing组件有关, 我想在Windows高对比度模式下使用JTree,但它从不根据Windows高对比度主题显示树节点


j正常模式下的树视图


j高对比度模式下的树视图


正常模式下的Eclipse软件包浏览器视图


高对比度模式下的Eclipse软件包浏览器视图

我想使我的应用程序jtree视图与eclipse的“高对比度”视图相同

有人能在这方面提供指导吗?? 我试图写一个逻辑,比如:

//在应用程序加载时或通过某种侦听器调用

Toolkit toolkit = Toolkit.getDefaultToolkit(); 
Boolean highContrast = (Boolean)toolkit.getDesktopProperty( "win.highContrast.on" ); 
boolean flag=highContrast.booleanValue();
    if(flag){
    // do stuff for high contrast
    }
    else{
    // show in normal mode
    }

谢谢你的帮助

根据这一点,Swing L&F实现中存在此缺陷。通过修改Windows L&F并将其作为自己的提供,或者使用支持此功能的不同L&F,可以接受此功能。

我通过工具箱调用实现了此功能-更改字体和字体大小详细信息并应用于jtree