2

Java UI プログラムでラジオ ボタンを選択すると、その選択が黒い点で表示されます。グリーンにしたい。Java Swing を使用しています。このSO Questionに与えられた答えに従いましたが、うまくいきません。選択すると、まだ黒い点が表示されます。

public class OptionFrame extends JFrame {
 
     public OptionFrame(){
            UIManager.put("RadioButton.focus", new ColorUIResource(Color.GREEN));
            SwingUtilities.updateComponentTreeUI(this);
     }
}

上記のコードが機能しない理由を理解できません。どんな提案でも大歓迎です。

ありがとう。

4

1 に答える 1

2

上記のコードが機能しない理由がわかりません。

ここで説明するように、外観はルックアンドフィールに依存するUIデリゲートによって制御されます。デリゲートは自由にドットをレンダリングできます。デフォルトを無視してホストプラットフォームコンポーネントに委任するものもあります。あなた自身を書くことを除いてButtonUI、置き換えることIconは次善の策です。このJToggleButtonは、の親である、の選択された状態に対する効果を示していますJRadioButton、ここColorIconで見られる、もこのコンテキストで便利であり、より多くの例がここで見られます。

于 2013-01-18T20:07:19.603 に答える