Допустимый диапазон для этого приложения составляет от 0 до 9, но, похоже, нет минимального или максимального значения параметра NetBeans 7.0.1 JSpinner. Есть ли другой способ ограничить диапазон этого JSpinner до 0..9?Как ограничить JSpinner
21
A
ответ
48
В моих Netbeans 7.3 я следовал theese шаги:
Шаг 1:
Шаг 2:
Шаг 3:
И последний шаг 4:
Это работает для меня.
2
Допустимый диапазон для этого приложения составляет от 0 до 9, но там, кажется, не NetBeans 7.0.1 JSpinner минимальное или максимальное значение параметра. Есть ли еще один способ ограничить диапазон этого JSpinner до 0..9?
да, но не потрудившись код вставки и/или сгенерированного кода из GUI Palette
добавить SpinnerListModel (easiest for this requirement and example in Oracle tutorial) или wrote own SpinnerNumberModel
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);
См. ['SpinnerNumberModel'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/SpinnerNumberModel.html), который позволяет указывать значения min/max в конструкторе – Robin