codestory

Die Anleitung zu JavaFX Slider

  1. JavaFX Slider
  2. Das Beispiel über JavaFX Slider
  3. Slider ChangeListener

1. JavaFX Slider

Slider (Schieber) ist eine Schnittstelle, mit der Sie eine numerische Wert in einer Wertsraum wählen können. Slider schließt eine Leiste (track) und eine ziehbare Hebel (draggable thumb) ein. Slider kann auch die Stabzeichen (tick mark) und Marke haben.
Block increment: wird der Wer erhöht oder verringert wenn Sie die Nach-rechts-taste oder Nach-links-Taste zur Bewegung der Hebel klicken. (thumb)

2. Das Beispiel über JavaFX Slider

SliderDemo.java
package org.o7planning.javafx.slider;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class SliderDemo extends Application {

    @Override
    public void start(Stage stage) {

        Label label = new Label("Select Brightness:");

        Slider slider = new Slider();
        
        // The minimum value.
        slider.setMin(0);
        
        // The maximum value.
        slider.setMax(100);
        
        // Current value
        slider.setValue(80);
        
        slider.setShowTickLabels(true);
        slider.setShowTickMarks(true);
        
        slider.setBlockIncrement(10);

        VBox root = new VBox();
        root.setPadding(new Insets(20));
        root.setSpacing(10);
        root.getChildren().addAll(label, slider);

        stage.setTitle("Slider (o7planning.org)");
        Scene scene = new Scene(root, 350, 200);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        Application.launch(args);
    }

}

3. Slider ChangeListener

SliderChangeListenerDemo.java
package org.o7planning.javafx.slider;

import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;

public class SliderChangeListenerDemo extends Application {

   @Override
   public void start(Stage stage) {

      Label label = new Label("Select Brightness:");

      Label infoLabel = new Label("-");
      infoLabel.setTextFill(Color.BLUE);

      Slider slider = new Slider();

      slider.setMin(0);
      slider.setMax(100);
      slider.setValue(80);

      slider.setShowTickLabels(true);
      slider.setShowTickMarks(true);

      slider.setBlockIncrement(10);

      // Adding Listener to value property.
      slider.valueProperty().addListener(new ChangeListener<Number>() {

         @Override
         public void changed(ObservableValue<? extends Number> observable, //
               Number oldValue, Number newValue) {

            infoLabel.setText("New value: " + newValue);
         }
      });

      VBox root = new VBox();
      root.setPadding(new Insets(20));
      root.setSpacing(10);
      root.getChildren().addAll(label, slider, infoLabel);

      stage.setTitle("JavaFX Slider (o7planning.org)");
      Scene scene = new Scene(root, 350, 200);
      stage.setScene(scene);
      stage.show();
   }

   public static void main(String[] args) {
      Application.launch(args);
   }

}
Running the example:

Die Anleitungen JavaFX

Show More