2009-08-28 25 views
1

L & FがMetalの場合、JComboBoxで使用されるデフォルトの色をオーバーライドしようとしています。 私はUIManagerで次の色をカスタム色にオーバーライドしました。JComboBoxのデフォルトの色をオーバーライドします

  • ComboBox.font
  • ComboBox.selectionBackground
  • ComboBox.buttonShadow
  • ComboBox.buttonHighlight
  • ComboBox.disabledBackground

  • 制御
  • controlDkShadow
  • controlHighlight
  • controlLtHighlight
  • controlShadow私はテキスト

    任意のアイデアを周り水色の長方形を削除することができないんだけど

私はこれを変更する方法?

alt text http://i32.tinypic.com/1zqvpdz.png

+0

まだこの問題があります。 – n002213f

答えて

4

これを行うには、ルックアンドフィールでComboBoxUIを置き換える必要があります。すべてがUIDefaultsの色によって制御されるわけではありません。 * UIクラスは実際の描画を行います。

2

あなたは全体のコンボボックス(ボタンとテキスト)を囲む水色の境界線について話している場合。これを実現するには、UIManagerのプロパティ "Combobox.border"をnullまたは別の境界に設定します。

さらに詳しく調べたい場合は、javax.swingx.BasicComboBoxUIを参照してください。これは最初にボーダーがインストールされている場所です。境界線をインストールするには、javax.swing.LookAndFeelへの静的呼び出しを使用するメソッド "installDefaults"を検索します。

関連する問題