Swing/LoopComboBox のバックアップ差分(No.4)
- バックアップ一覧
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- バックアップ を表示
- Swing/LoopComboBox へ行く。
- 1 (2005-11-13 (日) 11:00:49)
- 2 (2005-11-13 (日) 19:03:50)
- 3 (2006-02-27 (月) 16:10:45)
- 4 (2006-05-26 (金) 14:14:16)
- 5 (2007-07-19 (木) 10:53:57)
- 6 (2013-03-22 (金) 11:46:50)
- 7 (2013-10-10 (木) 11:42:42)
- 8 (2015-03-13 (金) 13:07:06)
- 9 (2016-09-21 (水) 01:21:18)
- 10 (2017-10-28 (土) 18:50:28)
- 11 (2017-10-30 (月) 18:42:51)
- 12 (2019-04-19 (金) 14:14:08)
- 13 (2021-01-30 (土) 00:52:19)
- 14 (2023-12-24 (日) 15:31:02)
- 追加された行はこの色です。
- 削除された行はこの色です。
TITLE:JComboBoxのItem選択をループ #navi(../) *JComboBoxのItem選択をループ [#t1a92582] >編集者:[[Terai Atsuhiro>terai]]~ 作成日:2005-10-24~ 更新日:&lastmod; #contents **概要 [#s7ceec84] JComboBoxのItemの選択が、上下のカーソルキーでループするように設定します。 //http://terai.xrea.jp/swing/loopcombobox/screenshot.png //#screenshot **サンプルコード [#b3f4d4b8] Action up = new AbstractAction() { public void actionPerformed(ActionEvent e) { int index = combo.getSelectedIndex(); combo.setSelectedIndex((index==0)?combo.getItemCount()-1:index-1); } }; Action down = new AbstractAction() { public void actionPerformed(ActionEvent e) { int index = combo.getSelectedIndex(); combo.setSelectedIndex((index==combo.getItemCount()-1)?0:index+1); } }; ActionMap amc = combo.getActionMap(); amc.put("myUp", up); amc.put("myDown", down); InputMap imc = combo.getInputMap(); imc.put(KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0), "myUp"); imc.put(KeyStroke.getKeyStroke(KeyEvent.VK_DOWN, 0), "myDown"); -[[サンプルを起動>http://terai.xrea.jp/swing/loopcombobox/sample.jnlp]] -[[jarファイル>http://terai.xrea.jp/swing/loopcombobox/sample.jar]] -[[ソース>http://terai.xrea.jp/swing/loopcombobox/src.zip]] -&jnlp; -&jar; -&zip; **解説 [#d842f217] 上記のサンプルでは、下のコンボボックスのActionMapとInputMapを使って、上下キーに対応する新しいアクションを設定しています。 //**参考リンク **コメント [#fd90efef] #comment