/* * Copyright (C) 2015 たんらる */ package fourthline.mabiicco.ui.editor; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; import javax.swing.JSpinner; import javax.swing.SpinnerNumberModel; /** * */ public final class NumberSpinner { private NumberSpinner() {} public static JSpinner createSpinner(int initial, int min, int max, int step) { SpinnerNumberModel model = new SpinnerNumberModel(initial, min, max, step); JSpinner spinner = new JSpinner(model); spinner.addMouseWheelListener(new MouseWheelListener() { @Override public void mouseWheelMoved(MouseWheelEvent e) { if (!spinner.isEnabled()) { return; } try { if (e.getWheelRotation() < 0) { spinner.setValue(model.getNextValue()); } else { spinner.setValue(model.getPreviousValue()); } } catch (IllegalArgumentException exception) {} } }); return spinner; } }