package jSPiner;
import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class Prueba extends JFrame{
JSpinner spiner;
public Prueba() {
super("Prueba JSpinner");
spiner = new JSpinner();
spiner.setValue(1);
spiner.addChangeListener(new Cambiar()); //Le cambiamos su ChangeListener por el nuestro
getContentPane().add(spiner);
setSize(100, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new Prueba();
}
class Cambiar implements ChangeListener {
@Override
public void stateChanged(ChangeEvent e) {
JSpinner spin = (JSpinner) e.getSource();
if (spin.getValue().equals(11)) //Cuando se supera el valor 10, vuelve al 1
spin.setValue(1);
}
}
}