2013-04-08 11 views
21

Der gültige Bereich für diese Anwendung ist 0 bis 9, aber es scheint keine NetBeans 7.0.1 JSpinner Minimal- oder Maximalwerteinstellung zu geben. Gibt es eine andere Möglichkeit, den Bereich dieses Jspinner auf 0 zu beschränken?So begrenzen Sie Jspinner

+2

Siehe ['SpinnerNumberModel'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/SpinnerNumberModel.html), mit dem im Konstruktor Min/Max-Werte angegeben werden können – Robin

Antwort

48

In meinem Netbeans 7.3 i gefolgt theese Schritten:

Schritt 1:

swing spinner spinnernumbermodel

Schritt 2:

swing spinner spinnernumbermodel

Schritt:

swing spinner spinnernumbermodel

und letzte Schritt 4:

enter image description here

Das funktioniert für mich.

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

Sie verwenden müssen this Erbauer von SpinnerNumberModel.

Snippet:

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