Aditional for @Rapier's answer ...
If you change Spinner using something like
yourOldSpinner = new JSpinner(new SpinnerModel(...))
you lose your previous MouseListener ...
If you need to change something SpinnerModel, do not create a new one, change its parameters instead! (if you do, you will have to reassign MouseListener again, because it will be lost when you assign a new SpinnerModel).
example (I say ...):
((SpinnerNumberModel)yourOldSpinner.getModel()).setValue(size/3);
((SpinnerNumberModel)yourOldSpinner.getModel()).setMinimum(0);
((SpinnerNumberModel)yourOldSpinner.getModel()).setMaximum(isize/2);
((SpinnerNumberModel)yourOldSpinner.getModel()).setStepSize(1);
source
share