Comment limiter JSpinner
La plage valide pour cette application est de 0 à 9, mais il ne semble pas y avoir de valeur minimale ou maximale de NetBeans 7.0.1 JSpinner. Existe-t-il un autre moyen de limiter la plage de ce JSpinner à 0..9?
4 réponses
Dans mon NetBeans 7.3 j'ai suivi ces étapes:
Étape 1:
Étape 2:
Étape 3:
Et étape finale 4:
Ça marche pour moi.
// 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);
Vous devrez utiliser ce constructeur de SpinnerNumberModel
.
Extrait:
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);
La plage valide pour cette application est de 0 à 9 mais il semble y avoir aucun paramètre de valeur minimum ou maximum NetBeans 7.0.1 JSpinner. Est-il une autre façon de limiter la plage de ce JSpinner à 0..9?
-
Oui mais sans déranger insérer du code et / ou avec le code généré à partir de la palette GUI
Ajouter SpinnerListModel (plus facile pour cette exigence et exemple dans le tutoriel Oracle) ou écrit propre SpinnerNumberModel