2013-04-08 179 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);