高对比度模式下的 JTree 视图

发布于 2024-09-27 06:37:27 字数 999 浏览 6 评论 0原文

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


普通模式下的 Jtree 视图
alt Text


高对比度模式下的 Jtree 视图
alt text


正常模式下的 Eclipse Package Explorer 视图
alt text


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

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

感谢您的帮助!

I have one issue related to JTree swing component,
I want to use JTree under Windows high contrast Mode, but it never shows tree nodes according to windows High contrast theme.

Jtree view Under Normal Mode

alt Text

Jtree view Under High Contrast Mode

alt text

Eclipse Package Explorer view Under Normal Mode

alt text

Eclipse Package Explorer view Under High Contrast Mode

alt text

I want to make my applications jtree view same as eclipse's "high contrast" view.

Can anybody guide on this??
I am trying to write a logic like:

// calling this On application load - or via some kind of listener

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
    }

Thanks for your help!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

乖不如嘢 2024-10-04 06:37:27

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

According to this issue is this bug in Swing L&F implementation. There is possible to accept this by modifying Windows L&F and provide it as own, or use different L&F which supports this.

失退 2024-10-04 06:37:27

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

I implemented this with the help of toolkit calls pscode.org/prop/form.html - get Changed font and font size details and apply to jtree

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文