|
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); |
|
|