2013-04-08 13 views
21

Prawidłowy zakres dla tej aplikacji to 0 do 9, ale wydaje się, że nie ma ustawionej minimalnej lub maksymalnej wartości NetBeans 7.0.1 JSpinner. Czy istnieje inny sposób ograniczenia zasięgu tego JSpinnera do 0..9?Jak ograniczyć JSpinnera

+2

Zobacz ['SpinnerNumberModel'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/SpinnerNumberModel.html), który pozwala określić wartości min/max w konstruktorze – Robin

Odpowiedz

48

W swoich Netbeans 7,3 i następnie theese etapy:

Krok 1:

swing spinner spinnernumbermodel

Etap 2:

swing spinner spinnernumbermodel

Krok 3:

swing spinner spinnernumbermodel

I ostatni krok 4:

enter image description here

który pracuje dla mnie.

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

Będziesz musiał użyć this Konstruktor z SpinnerNumberModel.

Fragment:

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