JComboBoxの値をMouseWheelで変更
Total: 9982
, Today: 1
, Yesterday: 2
Posted by aterai at
Last-modified:
概要
JComboBox
にフォーカスがある場合、その値をMouseWheel
の上下で変更します。
Screenshot
Advertisement
サンプルコード
JComboBox<String> combo = makeComboBox();
combo.addMouseWheelListener(new MouseWheelListener() {
@Override public void mouseWheelMoved(MouseWheelEvent e) {
JComboBox<?> source = (JComboBox<?>) e.getComponent();
if (!source.hasFocus()) {
return;
}
int ni = source.getSelectedIndex() + e.getWheelRotation();
if (ni >= 0 && ni < source.getItemCount()) {
source.setSelectedIndex(ni);
}
}
});
View in GitHub: Java, Kotlin解説
上記のサンプルでは、JComboBox
にMouseWheelListener
を設定しJComboBox
にフォーカスがある場合はマウスホイールの上下回転イベントに反応して表示内容を順次変更しています。