1

Java Swing linkLabel を使用しています。リンクが無効になっている場合、デフォルトの色は灰色ですが、黒にしたいです。無効なリンク ラベルの色を変更する方法はありますか?

4

4 に答える 4

3

すべてのルック アンド フィールの実装でサポートされているわけではありませんが、GUI 要素をインスタンス化する前に UI のデフォルトを変更してみることができます。

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

デフォルトではであるため、変更JLabelする必要がありますopacityJLabeltransparent

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 に答える