我有一个与 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
}
谢谢你的帮助!!