final SpinnerModel spinnerModel = new SpinnerNumberModel(200, 0, 10000, 10);
simTimeStepSpinBox = new JSpinner(spinnerModel);
final JComponent editor = new JSpinner.NumberEditor(simTimeStepSpinBox);
simTimeStepSpinBox.setEditor(editor);
final JTextField textField = ((JSpinner.DefaultEditor) simTimeStepSpinBox.getEditor()).getTextField();
textField.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(final KeyEvent ke) {
final int keyCode = ke.getKeyCode();
simTimeStepChanged();
if (!((keyCode > 47) && (keyCode < 58))) {