Swing/ComboCellEditor のバックアップソース(No.11)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/ComboCellEditor へ行く。
- 1 (2005-09-24 (土) 15:34:27)
- 2 (2005-09-28 (水) 06:46:03)
- 3 (2005-11-04 (金) 12:28:23)
- 4 (2006-02-27 (月) 15:35:45)
- 5 (2006-02-27 (月) 16:54:59)
- 6 (2006-04-12 (水) 19:38:51)
- 7 (2006-06-23 (金) 14:00:00)
- 8 (2007-03-15 (木) 15:31:47)
- 9 (2007-03-19 (月) 02:34:08)
- 10 (2007-10-04 (木) 01:31:14)
- 11 (2009-06-09 (火) 20:33:16)
- 12 (2013-03-24 (日) 21:26:01)
- 13 (2013-05-03 (金) 23:50:35)
- 14 (2015-10-14 (水) 15:34:24)
- 15 (2015-12-21 (月) 00:49:59)
- 16 (2016-06-05 (日) 23:51:14)
- 17 (2016-09-07 (水) 15:36:45)
- 18 (2017-06-02 (金) 15:24:08)
- 19 (2018-05-23 (水) 21:18:12)
- 20 (2020-05-20 (水) 09:10:58)
- 21 (2021-11-07 (日) 05:31:32)
TITLE:JTableのCellEditorにJComboBoxを設定 #navi(../) RIGHT:Posted by [[terai]] at 2005-09-26 *JTableのCellEditorにJComboBoxを設定 [#f57b6c70] JTableのCellEditorにJComboBoxを使用し、リストから値を選択できるようにします。 -&jnlp; -&jar; -&zip; #screenshot **サンプルコード [#y53e1620] #code{{ JComboBox cb = new JComboBox(new String[] {"名前0", "名前1", "名前2"}); cb.setBorder(BorderFactory.createEmptyBorder()); TableColumn col = table.getColumnModel().getColumn(1); col.setCellEditor(new DefaultCellEditor(cb)); //col.setCellRenderer(new ComboBoxCellRenderer()); }} **解説 [#k4fd12f0] 上記のサンプルでは、1列目のセルエディタとしてコンボボックスを使うDefaultCellEditorを登録しています。 コンボボックスの余白を0にしておくと、セル内にきれいにぴったり収まります(参考:[[Santhosh Kumar's Weblog : Santhosh Kumar's Weblog>http://www.jroller.com/page/santhosh?entry=tweaking_jtable_editing]])。 -以下は余白を0にしていない場合 > #screenshot(,screenshot2.png) セルの表示にもJComboBoxを使用する場合は、[[JTableのCellRendererにJComboBoxを設定>Swing/ComboCellRenderer]]を参考にJComboBoxを継承するセルレンダラーを使用してみてください。 **参考リンク [#w85587e3] -[[JTable Examples>http://www.crionics.com/products/opensource/faq/swing_ex/JTableExamples7.html]] -[[Santhosh Kumar's Weblog : Santhosh Kumar's Weblog>http://www.jroller.com/page/santhosh?entry=tweaking_jtable_editing]] -[[JTableのCellRendererにJComboBoxを設定>Swing/ComboCellRenderer]] **コメント [#naf1e6fc] #comment