2013-04-08 3 views
21

Допустимый диапазон для этого приложения составляет от 0 до 9, но, похоже, нет минимального или максимального значения параметра NetBeans 7.0.1 JSpinner. Есть ли другой способ ограничить диапазон этого JSpinner до 0..9?Как ограничить JSpinner

+2

См. ['SpinnerNumberModel'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/SpinnerNumberModel.html), который позволяет указывать значения min/max в конструкторе – Robin

ответ

48

В моих Netbeans 7.3 я следовал theese шаги:

Шаг 1:

swing spinner spinnernumbermodel

Шаг 2:

swing spinner spinnernumbermodel

Шаг 3:

swing spinner spinnernumbermodel

И последний шаг 4:

enter image description here

Это работает для меня.

2

Допустимый диапазон для этого приложения составляет от 0 до 9, но там, кажется, не NetBeans 7.0.1 JSpinner минимальное или максимальное значение параметра. Есть ли еще один способ ограничить диапазон этого JSpinner до 0..9?

15
// from 0 to 9, in 1.0 steps start value 5 
SpinnerNumberModel model1 = new SpinnerNumberModel(5.0, 0.0, 9.0, 1.0); 
JSpinner spin1 = new JSpinner(model1); 
11

Вы должны будете использовать this конструктор SpinnerNumberModel.

Сниппет:

JFrame frame = new JFrame("Limiting value for a JSpinner"); 
    SpinnerModel sm = new SpinnerNumberModel(0, 0, 9, 1); //default value,lower bound,upper bound,increment by 
    JSpinner spinner = new JSpinner(sm);