Comment créer un contrôle spinner en java

UN fileur est un champ de texte que vous pouvez créer en Java qui dispose de deux petites flèches à côté de lui. L'utilisateur peut cliquer sur un de ces flèches pour augmenter ou diminuer la valeur du champ de texte. Habituellement, le champ de texte contient un certain nombre, de sorte cliquant sur un des petits incréments flèches ou décrémente le nombre. Vous pouvez également créer un spinner qui affiche des données prises à partir d'un tableau ou d'une collection.

image0.jpg

Pour créer un contrôle spinner, vous utilisez le JSpinner classe. Découvrez les constructeurs et les méthodes ci-dessous. Notez que le deuxième constructeur accepte un objet de type SpinnerModel en tant que paramètre. Ce tableau montre également les constructeurs pour deux classes qui implémentent la SpinnerModel interface.

ConstructeurDescription
JSpinner ()Crée un spinner par défaut. La fileuse par défaut permet à l'userchoose un entier qui a une valeur initiale de 0 et aucun minimum ou des valeurs maximales.
JSlider (modèle SpinnerModel)Crée un spinner utilisant l'objet SpinnerModel spécifié.
MéthodeDescription
addChangeListener void (ChangeListenerlistener)Ajoute un ChangeListener à écouter les événements forchange.
int getValue ()Obtient la valeur.
setToolTipText vide (String poste)Définit le texte de l'infobulle qui est affiché si la souris de l'utilisateur reststhe sur le curseur pour quelques instants.
Constructeurs pour les classes de SpinnerModelDescription
SpinnerNumberModel (int init, int min, IntMax, int étape)Crée un modèle de spinner numéro qui permet les valeurs utilisateur de selectinteger allant de min max, avec un incrément de l'étape. La valeur initiale est fixée à init.
SpinnerNumberModel (double-max, doublestep)Crée un modèle de spinner nombre qui permet à l'utilisateur de sélectionner doublevalues ​​allant de min max, avec un incrément de l'étape. La valeur initiale est fixée à init.
SpinnerListModel (Object [] valeurs)Crée un modèle de centrifugeuse de liste en utilisant les valeurs de tableau thespecified.
SpinerListModel (collection Liste)Crée un modèle de centrifugeuse de liste en utilisant les valeurs de la collection thespecified. La collection doit implémenter l'interface de liste.

Vous pouvez créer un spinner par défaut qui permet à l'utilisateur de sélectionner des valeurs entières, comme ceci:

JSpinner spinner = new JSpinner () -

Cette centrifugeuse commence avec une valeur de 0 et augmente ou diminue la valeur par 1 chaque fois que l'utilisateur clique sur une des flèches du spinner. Vous pouvez récupérer la valeur actuelle de la centrifugeuse à tout moment, comme ceci:




value int = spinner.getValue () -

Pour la plupart des fileurs, vous souhaitez utiliser le deuxième constructeur, qui exige que vous créez d'abord un objet qui implémente le SpinnerModel interface.

Il ya des constructeurs pour deux classes qui implémentent Fileur. La première, SpinnerNumberModel, crée des contrôles spinner numériques qui vous permettent de contrôler la valeur initiale, la valeur minimale et maximale, et la valeur de l'étape qui est ajouté ou soustrait chaque fois que l'utilisateur clique sur une des flèches.

Voici comment vous pouvez utiliser le SpinnerNumberModel pour créer la première centrifugeuse qui accepte des nombres entiers de 1 à 12, en commençant par une:

Heures JSpinner = new JSpinner (nouvelle SpinnerNumberModel (1, 1, 12, 1)) -

Voici le code pour la deuxième spinner, qui permet à l'utilisateur les numéros de ramassage entre 0 et 59:

JSpinner minutes = new JSpinner (nouvelle SpinnerNumberModel (0, 0, 59, 1)) -

En utilisant le SpinnerListModel classe, vous pouvez également générer un contrôle spinner qui permet aux utilisateurs de sélectionner les valeurs à partir d'une liste. Le constructeur de cette classe accepte soit un tableau ou un objet qui implémente l' Liste interface. La ArrayList classe implémente cette interface, ce qui signifie que vous pouvez utiliser SpinnerListModel pour créer une fileuse qui permet aux utilisateurs de sélectionner objets venant de un ArrayList objet.

Voici le code pour la troisième spinner, qui permet à l'utilisateur de spécifier AM ou PM:

String [] = {ampmString "am", "h"} - ampm = new JSpinner (nouvelle SpinnerListModel (ampmString)) -

Dans cet exemple, la SpinnerListModel utilise un tableau de chaînes avec deux éléments: suis et h.


» » » » Comment créer un contrôle spinner en java