/*
* 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;
}
}