2013-04-08 176 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),它允许在构造函数中指定最小/最大值 – Robin 2013-04-08 13:54:46

回答

48

以我的Netbeans 7.3我跟着theese步骤:

步骤1:

swing spinner spinnernumbermodel

步骤2:

swing spinner spinnernumbermodel

第3步:

swing spinner spinnernumbermodel

和最后的步骤4:

enter image description here

这对我的作品。

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);