【问题标题】:JTree view under High Contrast Mode高对比度模式下的 JTree 视图
【发布时间】:2010-10-14 09:05:03
【问题描述】:

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


普通模式下的Jtree视图


高对比度模式下的Jtree视图


普通模式下的 Eclipse Package Explorer 视图


高对比度模式下的 Eclipse Package Explorer 视图

我想让我的应用程序 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
    }

感谢您的帮助!!

【问题讨论】:

    标签: java swing jtree section508 high-contrast


    【解决方案1】:

    根据这个issue 是Swing L&F 实现中的这个错误。可以通过修改 Windows L&F 并将其作为自己的来接受这一点,或者使用支持这一点的不同 L&F。

    【讨论】:

      【解决方案2】:

      我在工具包调用 pscode.org/prop/form.html 的帮助下实现了这一点 - 获取更改的字体和字体大小详细信息并应用于 jtree

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-10
        • 1970-01-01
        • 2012-04-22
        • 1970-01-01
        相关资源
        最近更新 更多