JComboBoxの色を変更

編集者:Terai Atsuhiro
作成日:2005-01-10
更新日:2021-11-17 (水) 04:12:37

概要

JComboBoxのEditor部分と、List部分の色を変更します。

http://terai.xrea.jp/swing/colorcombobox/screenshot.png

サンプルコード

JTextField field = (JTextField)combo.getEditor().getEditorComponent();
field.setOpaque(true);
field.setBackground(new Color(225,255,225));

解説

JComboBoxを編集可にした状態で、List部分、Editor部分に背景色を設定します。

  • List部分
    • ListCellRendererを使用することで背景色を変更しています。
  • Editor部分
    • getEditor().getEditorComponent()でJTextFieldオブジェクトを取得して背景色を変更しています。

上記のサンプルでは、行の奇数偶数で背景色を変更しています。

コメント