JSpinner 组件象其它 Swing 组件一样工作。如果您有兴趣查出用户更改选择的时间,请连一个侦听器。对于 JSpinner ,侦听器是一个 ChangeListener ,您可直接将其连到 JSpinner 或其 SpinnerModel 上。虽然您可将侦听器连到两者中的任意一个,当值发生更改时, ChangeEvent 的源总是 SpinnerModel :
清单 2. JSpinner 事件侦听
1 ChangeListener listener = new ChangeListener() {
2 public void stateChanged(ChangeEvent e) {
3 SpinnerModel source = (SpinnerModel)e.getSource();
4 System.out.println("The value is: " + source.getValue());
5 }
6 };
7 model.addChangeListener(listener);
8
2 public void stateChanged(ChangeEvent e) {
3 SpinnerModel source = (SpinnerModel)e.getSource();
4 System.out.println("The value is: " + source.getValue());
5 }
6 };
7 model.addChangeListener(listener);
8