2021-11-17 (水) 04:12:37
  • category: swing folder: ColorComboBox title: JComboBoxの色を変更 tags: [JComboBox, ListCellRenderer, JTextField] author: aterai pubdate: 2005-01-10T01:48:08+09:00 description: JComboBoxのEditor部分と、List部分の色を変更します。 image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTJhY0CAaI/AAAAAAAAAUg/J70FCr-EUlI/s800/ColorComboBox.png hreflang:
       href: https://java-swing-tips.blogspot.com/2009/06/color-jcombobox.html
       lang: en

概要

JComboBoxEditor部分と、List部分の色を変更します。
http://terai.xrea.jp/swing/colorcombobox/screenshot.png

サンプルコード

View in GitHub: Java, Kotlin

解説

上記のサンプルでは、JComboBoxを編集可にした状態で以下のようにList部分、Editor部分に行の奇数偶数で背景色を変更しています。
  • List部分
    • ListCellRendererを使用することで背景色を変更
  • Editor部分
    • getEditor().getEditorComponent()JTextFieldオブジェクトを取得して背景色を変更
  • -
  • GTKLookAndFeelなどでBox(Editor)部分の色を変更できない場合がある
ColorComboBox1.png

参考リンク

コメント