|
03.02.2010
Spinner
Die Komponente Spinner ist ein spezielles Texteingabefeld, welches ausschließlich die Eingabe von Werten erlaubt, die im definierten Wertebereich liegen. Das charakteristische an dieser Komponente sind jedoch 2 kleine Buttons, mit denen sich die Werte bequem durch klicken erhöhen und verringern lassen.

Spezielle Eigenschaften des Spinners:
Eigenschaft
|
Erklärung
|
Daten
|
Mit Hilfe eines kleinen Assistenten legen Sie den Wertebereich für den Spinner fest. Klicken Sie das Symbol , um den Assistenten aufzurufen. Über das Register Werteliste können Sie Textbegriffe als Auswahlpunkte festlegen. Auf den Spinner übertragen werden nur die Einstellungen des aktuellen Registers.

Einstellungsmöglichkeiten:
Option
|
Auswirkung
|
Minimum
|
Kleinster Wert, der als Eingabe zugelassen wird.
|
Maximum
|
Größter Wert, der als Eingabe zugelassen wird.
|
Wert
|
Voreingestellter Startwert.
|
Schrittweite
|
Automatische Erhöhung des aktuellen Wertes beim Weiterschalten.
|
Fließkomma-
zahlen
|
Erlaubt die Eingabe von Fließkommazahlen
|
|
» Wertebereich dynamisch setzen «
Mit der Methode setNumberMode( ) | XDEV NLS: setzeZahlenModell ( ) können Sie den Wertebereich für den Spinner auch dynamisch setzen.
1
2
3
4
5
6
|
Int wert = 50;
Int minimum = 0;
Int maximum = 100;
Int schrittweite = 1;
this.setNumberMode(wert, minimum, maximum, schrittweite);
|
|
1
2
3
4
5
6
|
Int wert = 50
Int minimum = 0
Int maximum = 100
Int schrittweite = 1
this.setNumberMode(wert, minimum, maximum, schrittweite)
|
|
1
2
3
4
5
6
|
Ganzzahl wert = 50
Ganzzahl minimum = 0
Ganzzahl maximum = 100
Ganzzahl schrittweite = 1
Lokal\setzeZahlenModell(wert, minimum, maximum, schrittweite)
|
|
» Individuelles Datenmodell «
Die Spinner-Komponente kann nicht nur Zahlen, sondern beliebige Werte zur Auswahl darstellen. Diese können Sie als Liste mit Hilfe der Methode setListModel(XdevList data) | XDEV NLS: setzeDatenModell ( XdevListe data ) dynamisch zuweisen.
1
2
3
4
5
6
|
XdevList werte = createList();
werte.add("A");
werte.add("B");
werte.add("C");
this.setListModel(werte);
|
|
1
2
3
4
5
6
|
XdevList werte = createList()
werte.add("A")
werte.add("B")
werte.add("C")
this.setListModel(werte)
|
|
1
2
3
4
5
6
|
XdevListe werte = erzeugeListe ( )
werte\hinzufügen ( "A" )
werte\hinzufügen ( "B" )
werte\hinzufügen ( "C" )
Lokal\setzeDatenModell ( werte )
|
|
|