Swing/IconComboBox のバックアップ(No.6)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/IconComboBox へ行く。
- 1 (2004-12-27 (月) 01:32:14)
- 2 (2004-12-27 (月) 03:24:01)
- 3 (2005-04-28 (木) 04:33:07)
- 4 (2005-06-08 (水) 16:12:34)
- 5 (2005-06-27 (月) 06:47:31)
- 6 (2005-10-19 (水) 20:02:24)
- 7 (2006-02-27 (月) 16:02:57)
- 8 (2006-09-08 (金) 14:48:59)
- 9 (2007-05-28 (月) 06:30:36)
- 10 (2009-08-20 (木) 16:32:34)
- 11 (2009-09-06 (日) 12:31:29)
- 12 (2013-04-14 (日) 00:44:03)
- 13 (2015-03-17 (火) 15:01:21)
- 14 (2015-03-17 (火) 15:06:33)
- 15 (2016-12-28 (水) 17:18:41)
- 16 (2017-12-10 (日) 22:12:47)
- 17 (2019-12-05 (木) 15:41:28)
- 18 (2021-06-08 (火) 11:23:34)
JComboBoxにアイコンを表示
編集者:Terai Atsuhiro
作成日:2004-12-27
更新日:2021-06-08 (火) 11:23:34
概要
JComboBoxを編集可にしてテキスト入力部分とリスト部分にアイコンを表示します。
サンプルコード
private static Border makeIconBorder(JComponent c, ImageIcon i) { Border b1 = BorderFactory.createMatteBorder( 0, i.getIconWidth(), 0, 0, i); Border b2 = BorderFactory.createEmptyBorder(0,5,0,0); Border b3 = BorderFactory.createCompoundBorder(b1, b2); return BorderFactory.createCompoundBorder(c.getBorder(), b3); }
解説
- 一番上
- 通常のJComboBoxです。
- 上から二番目
- JComboBoxフィールドが編集不可の場合、ListCellRendererを使用することでアイコン表示することができます。
- 下から二番目
- JComboBoxフィールドが編集可の場合、ListCellRendererを使用しても、Editor部分はアイコン表示されません。
- 一番下
- JComboBoxフィールドが編集可の場合でも、MatteBorderを使用することでエディタ部分にもアイコンを表示することができます。