gpt4 book ai didi

java - Swing - 更改 Windows 主题会重置自定义边框、插图和背景

转载 作者:行者123 更新时间:2023-12-01 19:52:32 25 4
gpt4 key购买 nike

更改 Windows 主题/设计时,UI 会对这些更改使用react,重置自定义组件背景、边框和插图。

例如,我们有一些 JScrollPane,我们将其中的 Border 设置为 null。每个 JScrollPaneBorder 都会重置为其自定义值,该值是非 null 的值。

通过 UIManager.put(...) 设置给定键也不会显示任何效果,因为 UIManager 值不会应用于此类重置。

除了编写自定义 L&F 之外,还有什么方法可以解决这些自动重置(这会花费太长时间而无法获得如此小的好处),还有什么方法可以解决这个问题吗?

一些运行时信息(以防有人想知道):

  • 操作系统:Windows 10 64 位
  • JDK:8u172 64 位

最佳答案

外观感觉重置提供所有边框、颜色、字体等的全局重置。特别是当它们重置为null时。因此,如果您想保护您的边框免受此重置的影响,您需要替换:

myComponent.setBorder(null);

myComponent.setBorder(BorderFactory.createEmptyBorder());

关于java - Swing - 更改 Windows 主题会重置自定义边框、插图和背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50838809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com