Video: Java How To: Adding scrollbars to your program 2024
Das ScrollBar-Steuerelement in JavaFX wird normalerweise nicht von selbst verwendet. Stattdessen wird es von anderen Steuerelementen wie ScrollPane oder ListView verwendet, um die Bildlaufleiste anzuzeigen, mit der der Benutzer den Inhalt eines Bedienfelds oder einer anderen Region durchblättern kann.
Es gibt jedoch Situationen, in denen Sie möglicherweise eine Bildlaufleiste für einen anderen Zweck verwenden möchten als für das Scrollen einer Region. Tatsächlich können Sie eine Bildlaufleiste genauso verwenden wie einen Schieberegler, da die beiden sehr ähnlich sind.
Ein Unterschied besteht darin, dass im Gegensatz zu einem Schieberegler eine Bildlaufleiste keine Teilstriche zulässt. Auf der anderen Seite verfügt eine Bildlaufleiste an beiden Enden der Leiste über Inkrement- und Dekrementtasten, mit denen der Benutzer den Wert der Bildlaufleiste in festen Schritten nach oben oder unten einstellen kann.
Diese Abbildung zeigt eine Version eines Audiomixers, der nur mit Bildlaufleisten implementiert ist. Wie in der Schiebereglerversion ist jede Bildlaufleiste mit einem Textobjekt gepaart, das den Wert der Bildlaufleiste anzeigt, wenn der Benutzer das Steuerelement manipuliert.
Sie können die folgende Hilfsmethode verwenden, um jede kombinierte Bildlaufleiste und jedes Textobjekt zu erstellen:
Verwenden von JavaFX-Bildlaufleisten zum Erstellen einer Mischerkarte.privater Knoten makeScrollBar (int-Wert) {Text text = new Text (); Text. setFont (neue Schrift ("sans-serif", 10)); ScrollBar sb = new ScrollBar (); jdm. setOrientation (Orientierung. VERTICAL); jdm. setPrefHöhe (150); jdm. Werteproperty (). addListener ((observable, oldvalue, newvalue) -> {int i = neuer Wert. intValue (); text. setText (Ganzzahl. toString (100-i));}); jdm. setValue (Wert); VBox box = neue VBox (10, sb, text); Box. setPadding (neue Einsätze (10)); Box. setAlignment (Pos. CENTER); Box. setMinWidth (30); Box. setPrefWidth (30); Box. setMaxWidth (30); Rückgabefeld;}