• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JComboBoxの値をMouseWheelで変更
#navi(../)
*JComboBoxの値をMouseWheelで変更 [#i7ef2fc7]
>編集者:[[Terai Atsuhiro>terai]]~
作成日:2004-11-15~
更新日:&lastmod;

#contents

**概要 [#fb21376c]
JComboBoxにフォーカスがある場合、その値をMouseWheelの上下で変更します。

#screenshot

**サンプルコード [#ef581a0a]
#code{{
 combo.addMouseWheelListener(new MouseWheelListener() {
   public void mouseWheelMoved(MouseWheelEvent e) {
     JComboBox source = (JComboBox) e.getSource();
     if(!source.hasFocus()) return;
     int ni = source.getSelectedIndex() + e.getWheelRotation();
     if(ni>=0 && ni<source.getItemCount()) {
       source.setSelectedIndex(ni);
     }
   }
 });

}}
-&jnlp;
-&jar;
-&zip;

**解説 [#r2f99b4c]
上記のサンプルでは、一番上のコンボボックスにMouseWheelListenerを設定しています。マウスホイールの上下回転に反応して、表示される内容が順次移動するようになっています。
上記のサンプルでは、一番上のコンボボックスにMouseWheelListenerが設定され、マウスホイールの上下回転に反応して、表示される内容が順次変更されるようになっています。

//**参考リンク
**コメント [#ebca23c2]
#comment