gpt4 book ai didi

java - 获取 JButton 的显式设置前景色

转载 作者:行者123 更新时间:2023-11-30 05:13:51 25 4
gpt4 key购买 nike

我有一个自定义 ButtonUI 类来绘制按钮。在绘制文本之前,paint 方法会检查按钮是否已设置自定义颜色,以便使用它来代替 UIDefaults#get("Button.foreground")。

if ((b.getForeground() != null)) {
colText = b.getForeground();
}

查看 java.awt.Component 类会产生一个问题:

public Color getForeground() {
Color foreground = this.foreground;
if (foreground != null) {
return foreground;
}
Container parent = this.parent;
return (parent != null) ? parent.getForeground() : null;
}

因此,检查按钮的 getForeground() 是否为 null 并没有多大帮助,因为它会返回按钮所在组件的前景色。

问题是:如何检查按钮是否已明确设置自定义前景色?

在按钮上放置一个 PropertyChangedListener 可能是一个解决方案,但我以某种方式认为必须有一个更简单的方法。

最佳答案

Component中,您可以找到isBackgroundSet()方法。

关于java - 获取 JButton 的显式设置前景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2371767/

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