SPINNER
Spinner

Beschreibung Download
Numerischer Spinner UIBspSpinner01.java
UIBspSpinner01.png

// Min, Max, Actual, Increment
Spinner spGroesse = new Spinner(5.0, 30.0, 15.0, 0.5);
spGroesse.setStyle("-fx-font: 22px \"Serif\";");

ChangeListener:
spGroesse.valueProperty().addListener((obs, oldValue, newValue) -> showSpinnerGroesse(newValue));
Abfrage:
Double groesse = (Double)spGroesse.getValue();
if (groesse==null) {
errorBox("Bitte waehlen Sie eine Groesse aus","Hinweis");
return;
}

private void showSpinnerGroesse(Object obj) {
System.out.println("SpinnerGroesse: objindex: "+ obj);
}
Text-Spinner UIBspSpinner02.java
UIBspSpinner02.png



private Spinner spPizza = new Spinner();

ObservableList<String> pizzas = FXCollections.observableArrayList(
"Käse", "Käse Schinken", "Hawai", "Salami / Schinken",
"Vegetarisch", "Peperoni", "Vier Jahreszeiten", "Ei, ExtraKäse");

SpinnerValueFactory<String> valueFactory = new SpinnerValueFactory.ListSpinnerValueFactory<String>(pizzas);

// Default value
valueFactory.setValue("Hawaii");
spPizza.setValueFactory(valueFactory);
spPizza.setStyle("-fx-font: 22px \"Serif\";");

Abfrage:
StringBuilder sb = new StringBuilder(100);
String pizza = (String)spPizza.getValue();
if (pizza==null) {
errorBox("Bitte geben Sie einen Pizzanamen ein","Hinweis");
return;
}
Typen der Spinner:
- rbARROWS_ON_RIGHT_VERTICAL
- rbARROWS_ON_RIGHT_HORIZONTAL
- rbARROWS_ON_LEFT_VERTICAL
- rbARROWS_ON_LEFT_HORIZONTAL
- rbSPLIT_ARROWS_VERTICAL
- rbSPLIT_ARROWS_HORIZONTAL
UIBspSpinner03.java
UIBspSpinner03.png

Im Normalfall "ARROWS_ON_RIGHT_VERTICAL" ist kein Style gesetzt.
Sonst muss der vorherige Style entfernt werden!

private void setStyle() {
// import javafx.collections.*;
if (spinnerChangedStyle) {
ObservableList<String> liste = spinner.getStyleClass();
int n = liste.size();
liste.remove(n-1);
}

if (rbARROWS_ON_RIGHT_VERTICAL.isSelected()) {
// keine Aktion
}

if (rbARROWS_ON_RIGHT_HORIZONTAL.isSelected()) {
spinner.getStyleClass().add(Spinner.STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL);
}
if (rbARROWS_ON_LEFT_VERTICAL.isSelected()) {
spinner.getStyleClass().add(Spinner.STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL);
}
if (rbARROWS_ON_LEFT_HORIZONTAL.isSelected()) {
spinner.getStyleClass().add(Spinner.STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL);
}
if (rbSPLIT_ARROWS_VERTICAL.isSelected()) {
spinner.getStyleClass().add(Spinner.STYLE_CLASS_SPLIT_ARROWS_VERTICAL);
}
if (rbSPLIT_ARROWS_HORIZONTAL.isSelected()) {
spinner.getStyleClass().add(Spinner.STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL);
}
System.out.println("Style");
spinnerChangedStyle=true;
}
Abbild aller Styles UIBspSpinner04.java
UIBspSpinner04.png

spinner2.getStyleClass().add(Spinner.STYLE_CLASS_ARROWS_ON_RIGHT_HORIZONTAL);
spinner3.getStyleClass().add(Spinner.STYLE_CLASS_ARROWS_ON_LEFT_VERTICAL);
spinner4.getStyleClass().add(Spinner.STYLE_CLASS_ARROWS_ON_LEFT_HORIZONTAL);
spinner5.getStyleClass().add(Spinner.STYLE_CLASS_SPLIT_ARROWS_VERTICAL);
spinner6.getStyleClass().add(Spinner.STYLE_CLASS_SPLIT_ARROWS_HORIZONTAL);



RadioButton
Slider