1

我正在使用 Java Swing 链接标签。当链接被禁用时,默认颜色为灰色,但我希望它为黑色。有没有办法改变禁用链接标签的颜色?

4

4 回答 4

3

并非所有外观实现都支持它,但您可以在实例化任何 GUI 元素之前尝试更改 UI 默认值:

UIManager.put("Label.disabledForeground", Color.black);
于 2012-09-03T16:03:12.727 回答
3

因为JLabel你必须改变opacity,因为默认情况JLabeltransparent

JLabel.setOpaque(true);
JLabel.repaint(); 
// not required in most cases, but missed for MouseEvents in the API
于 2012-09-03T07:45:28.967 回答
2

是的,UIDefaults 只是打印出所有键,选择需要修改的键并更改值。之后启动 GUI

这将改变您的应用程序中的所有标签颜色,而不仅仅是 1 个实例。

于 2012-09-03T07:43:28.963 回答
1

您可以尝试使用 HTML 标签,例如

welcomeLabel.setText(this.htmlIfy("<p style='color:#000000;'>Welcome</p>"));

htmlIfy 函数在哪里

private static final String HTML = "<html>";
    private static final String HTML_END = "</html>";
public static String htmlIfy(String s) {
        return HTML.concat(s).concat(HTML_END);
    }
于 2012-09-03T07:57:42.030 回答