JavaFX Kontrollen: ScrollBar

Das Scrollleiste Steuer in JavaFX wird normalerweise nicht durch itself- verwendet stattdessen wird sie durch andere Steuerelemente verwendet, wie beispielsweise ScrollPane oder Listenansicht zur Anzeige der Bildlaufleiste, die den Benutzer blättern den Inhalt einer Platte oder einer anderen Region können.

Es gibt jedoch Situationen, in denen Sie vielleicht eine Bildlaufleiste für einige andere Zwecke als Scrollen, eine Region zu verwenden. In der Tat kann man tatsächlich eine Bildlaufleiste in der gleichen Art und Weise verwenden, wie Sie einen Schieberegler verwenden, da die beiden sehr ähnlich sind.

Ein Unterschied besteht darin, dass im Gegensatz zu einem Schieber, eine Bildlaufleiste nicht Markierungen erlaubt. Aber auf der anderen Seite, eine Bildlaufleiste hat Inkrement- und Dekrement-Tasten an beiden Enden des Balkens, die der Benutzer die Bildlaufleiste Wert zu setzen nach oben oder unten in festen Schritten.

Diese Abbildung zeigt eine Version eines Audio-Mixer, nur mit Scrollbalken realisiert. Wie in der Slider-Version wird jeder Bildlaufleiste mit einem gekoppelten Text Objekt, das die Bildlaufleiste Wert anzeigt, wenn der Benutzer die Kontrolle manipuliert.

Sie können die folgenden Befehle verwenden Helfer Verfahren jede kombinierte Bildlaufleiste erstellen und Text Objekt:

JavaFX Bildlaufleisten mit einem Mixer Board zu erstellen.
JavaFX Bildlaufleisten mit einem Mixer Board zu erstellen.
Private Node makeScrollBar (int value) {Text text = neue Text () - text.setFont (neue Schriftart ( "sans-serif", 10)) - ScrollBar sb = new ScrollBar()-sb.setOrientation(Orientation.VERTICAL)-sb.setPrefHeight(150)-sb.valueProperty().addListener((observable, OldValue newvalue) -> {int i = newvalue.intValue () - text.setText (Integer.toString (100-i)) -}) - sb.setValue (Wert) -VBox box = new VBox (10, sb, Text) -box.setPadding (neu Insets(10))-box.setAlignment(Pos.CENTER)-box.setMinWidth(30)-box.setPrefWidth(30)-box.setMaxWidth(30)-return Box-}

Menü