Wie ein Spinner Steuerung in Java zu erstellen

EIN Spinner ist ein Textfeld, das Sie in Java, die nächsten zwei kleine Pfeile auf sie hat zu schaffen. Der Benutzer kann auf eines dieser Pfeile auf das Textfeld Wert zu erhöhen oder zu verringern. Normalerweise sind die Textfeld enthält eine Nummer, so einer der kleinen Pfeile Schritten klicken oder verringert die Zahl. Sie können auch ein Spinner erstellen, die aus einem Array oder einer Sammlung genommen Daten anzeigt.

bild0.jpg

Um eine Dreh-Steuerelement erstellen, verwenden Sie die JSpinner Klasse. Schauen Sie sich die Konstrukteure und Methoden unten. Beachten Sie, dass der zweite Konstruktor ein Objekt vom Typ akzeptiert SpinnerModel als Parameter. Diese Tabelle zeigt auch Konstrukteure für zwei Klassen, die die Umsetzung SpinnerModel Schnittstelle.

constructorBeschreibung
JSpinner ()Erstellt eine Standard-Spinner. Der Standard Spinner lässt die userchoose eine ganze Zahl, die einen Anfangswert von 0 und keine Minimal- oder Maximalwerte hat.
JSlider (SpinnerModel Modell)Erstellt ein Spinner die angegebene SpinnerModel Objekt.
VerfahrenBeschreibung
Leere addChangeListener (ChangeListenerlistener)Fügt ein Change forchange Ereignisse zu hören.
int getValue ()Ruft den Wert.
Leere setToolTipText (String ext)Legt den Tooltip Text, wenn der Benutzer reststhe Maus über den Schieberegler für ein paar Momente angezeigt wird.
Konstrukteurs für SpinnerModel KlassenBeschreibung
SpinnerNumberModel (int init, int min, IntMax, int step)Erstellt eine Anzahl Spinner-Modell, das der Benutzer selectinteger Werte im Bereich können von min bis max, mit einem Inkrement von Schritt. Der Anfangswert wird auf init.
SpinnerNumberModel (Doppelzimmer max, doublestep)Erstellt eine Anzahl Spinner-Modell, das der Benutzer auswählen doublevalues ​​Bereich können aus min bis max, mit einem Inkrement von Schritt. Der Anfangswert wird auf init.
SpinnerListModel (Object [] Werte)Erstellt eine Liste Spinner Modell die Werte aus den spezifizierten Array.
SpinerListModel (List-Sammlung)Erstellt eine Liste Spinner Modell die Werte aus den spezifizierten Sammlung verwenden. Die Sammlung muss die Liste Schnittstelle implementieren.

Sie können einen Standard Spinner erstellen, die der Benutzer auswählen Integer-Werte, wie auf diese Weise können:

JSpinner Spinner = new JSpinner () -

Dieser Spinner beginnt mit einem Wert von 0 und erhöht oder verringert den Wert um 1 jedes Mal, wenn der Benutzer klickt auf einen der Spinner Pfeilen. Sie können jederzeit, wie dies den aktuellen Wert des Spinners abrufen:

int value = spinner.getValue () -

Für die meisten Spinnereien, möchten Sie die zweite Konstruktor zu verwenden, die erfordert, dass Sie zunächst ein Objekt erstellen, die implementiert SpinnerModel Schnittstelle.

Es gibt Konstrukteuren für zwei Klassen, die Umsetzung Spinner. Der Erste, SpinnerNumberModel, schafft numerische spinner Steuerelemente, die Sie steuern den Anfangswert, der Minimal- und Maximalwerte, und der Schrittwert lassen, die auf einen der Pfeile klickt ist hinzugefügt oder jedes Mal, wenn der Benutzer abgezogen.

Hier ist, wie Sie die verwenden können SpinnerNumberModel die erste spinner die ganzen Zahlen von 1 bis 12 annimmt, ausgehend von 1 zu erstellen:

JSpinner Stunden = new JSpinner (neu SpinnerNumberModel (1, 1, 12, 1)) -

Hier ist der Code für die zweite Spinner, die die Benutzer Pick Zahlen von 0 bis 59 lässt:

JSpinner Minuten = new JSpinner (neu SpinnerNumberModel (0, 0, 59, 1)) -

Durch die Verwendung der SpinnerListModel Klasse, können Sie auch eine Dreh-Steuerelement erstellen, die Benutzer wählen Werte aus einer Liste lässt. Der Konstruktor für diese Klasse übernimmt entweder ein Array oder ein Objekt, das die Geräte Liste Schnittstelle. Das Anordnungsliste Klasse implementiert diese Schnittstelle, was bedeutet, Sie verwenden können, SpinnerListModel ein Spinner zu erstellen, die Benutzer zur Auswahl von Elementen aus einer lässt Anordnungsliste Objekt.

Hier ist der Code für das dritte Spinner, die der Benutzer Uhr vormittags oder p.m angeben können .:

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

In diesem Beispiel ist die SpinnerListModel nutzt ein Array von Strings mit zwei Elementen: bin und pm.

Menü