Scroll Pane in JavaFX
In diesem Artikel lernst du wie man Scroll Pane in JavaFX verwenden kann. Dabei handelt es sich ähnlich wie bei der Scroll Bar um einen Scroll baren Bereich mit Scroll Leisten.
Schauen wir uns das mal mit einem Bild an. Wir verwenden auch hier wieder einen GridPane um das ganze zu strukturieren. Eine VBox würde jedoch ebenso funktionieren.
Anlegen eines Scroll Pane in JavaFX
Image image = new Image(getClass().getResourceAsStream("bild.jpg"));
ScrollPane sp = new ScrollPane();
sp.setContent(new ImageView(image));
Damit erhalten wir folgendes Ergebnis
[image img_id=”6348″ alt=”Scroll Pane in JavaFX Java 8 GUI” width=”272″ height=”300″]
Wenn wir nun z.B. das seitliche Scrollen deaktivieren wollen, dann können wir das bei Scroll Pane in JavaFX mit den ScrollBarPolicys machen.
sp.setHbarPolicy(ScrollBarPolicy.NEVER);
sp.setVbarPolicy(ScrollBarPolicy.ALWAYS);
Dabei ist die Hbar die Horizontale, die wir auf NEVER – also niemals setzen und die VBAR die vertikale die wir auf ALWAYS setzen.
Wir müssen jedoch beachten, dass wir unseren Scroll Pane direkt dem Bild zugewiesen haben. Dadurch erhalten wir bei einer Breite des Fensters die größer ist als das Bild folgenden Effekt.
[image img_id=”6347″ alt=”Scroll Pane in JavaFX Java 8 GUI 2″ width=”300″ height=”190″]
Veränderung des Scroll Pane in JavaFX erkennen
Um Veränderungen (also Scrollen) eines Scroll Pane zu erkennen, können wir folgende Methode verwenden:
sp.vvalueProperty().addListener(new ChangeListener() {
public void changed(ObservableValue<? extends Number> ov,
Number old_val, Number new_val) {
System.out.println("alter Wert: " + old_val.toString() + " neuer Wert: " + new_val.toString());
}
});
Damit erhalten wir bei jeder Veränderung den alten und den neuen Wert unseres Scroll Panes in JavaFX.
Im nächsten Artikel beschäftigen wir uns mit Slidern