高对比度模式下的 JTree 视图
我有一个与 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
}
感谢您的帮助!
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
Jtree view Under High Contrast Mode
Eclipse Package Explorer view Under Normal Mode
Eclipse Package Explorer view Under High Contrast Mode
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据这个 问题,这是 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.
我在工具包调用 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