ビデオ: JavaFX 8 Tutorial 45 - ScrollPane 2024
JavaFXのScrollBarコントロールは、通常は単独では使用されません。代わりに、ScrollPaneやListViewなどの他のコントロールで使用され、ユーザーがパネルや他の領域の内容をスクロールできるスクロールバーを表示します。
ただし、スクロールバーを使用して地域をスクロールする以外の目的で使用する場合があります。実際には、スライダを使用するのとほぼ同じ方法でスクロールバーを使用することができます。スライダは非常に似ているためです。
<! - 1 - >1つの違いは、スライダとは異なり、スクロールバーに目盛りがないことです。しかし一方で、スクロールバーには、バーの両端に増減ボタンがあり、ユーザーはスクロールバーの値を一定の増分で上下に設定できます。
この図は、オーディオミキサーのバージョンを示しており、スクロールバーのみで実装されています。スライダーのバージョンと同様に、各スクロールバーは、ユーザーがコントロールを操作するたびにスクロールバーの値を表示するTextオブジェクトとペアになっています。
以下のヘルパーメソッドを使用して、スクロールバーとテキストオブジェクトを組み合わせて作成できます。
JavaFXスクロールバーを使用してミキサーボードを作成する。プライベートノードmakeScrollBar(int value){テキストテキスト=新しいテキスト();テキスト。 setFont(新しいフォント( "sans-serif"、10)); ScrollBar sb =新しいScrollBar(); sb。 setOrientation(オリエンテーション。垂直)。 sb。 setPrefHeight(150); sb。 valueProperty()。 addListener((observable、oldvalue、newvalue)) - > {int i = newvalue。intValue();テキストsetText(整数。toString(100-i));}); sb。 setValue(value); VBoxボックス=新しいVBox(10、sb、text);ボックス。 setPadding(新しいInsets(10));ボックス。 setAlignment(ポジションCENTER);ボックス。 setMinWidth(30);ボックス。 setPrefWidth(30);ボックス。 setMaxWidth(30); return box;}