TITLE:JComboBoxの色を変更

JComboBoxの色を変更

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

概要

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

#screenshot

サンプルコード

JTextField field = (JTextField)combo.getEditor().getEditorComponent();
field.setOpaque(true);
field.setBackground(new Color(225,255,225));
  • &jnlp;
  • &jar;
  • &zip;

解説

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

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

上記のサンプルでは、下のJComboBoxで行の奇数偶数による背景色の変更を行っています。

コメント