Swing/IconComboBox のバックアップ(No.9)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
TITLE:JComboBoxにアイコンを表示
JComboBoxにアイコンを表示
編集者:Terai Atsuhiro
作成日:2004-12-27
更新日:2021-06-08 (火) 11:23:34
概要
JComboBoxを編集可にしてテキスト入力部分とリスト部分にアイコンを表示します。
#screenshot
サンプルコード
private static Border makeIconBorder(JComponent c, ImageIcon i) {
int iw = i.getIconWidth();
Border b1 = BorderFactory.createMatteBorder(0, iw, 0, 0, i);
Border b2 = BorderFactory.createEmptyBorder(0, 5, 0, 0);
Border b3 = BorderFactory.createCompoundBorder(b1, b2);
return BorderFactory.createCompoundBorder(c.getBorder(), b3);
}
- &jnlp;
- &jar;
- &zip;
解説
- 一番上
- デフォルトのListCellRendererを使用するJComboBoxです。
- 上から二番目
- JComboBoxフィールドが編集不可の場合、ListCellRendererを実装することでアイコン表示することができます。
- 下から二番目
- JComboBoxフィールドが編集可の場合、ListCellRendererを実装しても、Editor部分はアイコン表示されません。
- 一番下
- JComboBoxフィールドが編集可の場合でも、MatteBorderを使用することでエディタ部分にもアイコンを表示することができます。