javafx
ScrollPane
サーチ…
前書き
ScrollPaneは、コンテンツの動的表示を提供するコントロールです。このビューはさまざまな方法で制御されます。 (インクリメント/デクリメントボタン/マウスホイール)を使用してコンテンツを完全に表示します。
A)固定コンテンツのサイズ:
コンテンツのサイズは、ScrollPaneコンテナのサイズと同じになります。
import javafx.scene.control.ScrollPane; //Import the ScrollPane
import javafx.scene.control.ScrollPane.ScrollBarPolicy; //Import the ScrollBarPolicy
import javafx.scene.layout.Pane;
ScrollPane scrollpane;
Pane content = new Pane(); //We will use this Pane as a content
scrollpane = new ScrollPane(content); //Initialize and add content as a parameter
scrollpane.setPrefSize(300, 300); //Initialize the size of the ScrollPane
scrollpane.setFitToWidth(true); //Adapt the content to the width of ScrollPane
scrollpane.setFitToHeight(true); //Adapt the content to the height of ScrollPane
scrollpane.setHbarPolicy(ScrollBarPolicy.ALWAYS); //Control the visibility of the Horizontal ScrollBar
scrollpane.setVbarPolicy(ScrollBarPolicy.NEVER); //Control the visibility of the Vertical ScrollBar
//There are three types of visibility (ALWAYS/AS_NEEDED/NEVER)
B)動的コンテンツのサイズ:
コンテンツのサイズは、ビューを移動することによって見える両方の軸(水平および垂直)のコンテンツ制限を超える追加された要素に応じて変更されます。
import javafx.scene.control.ScrollPane; //Import the ScrollPane
import javafx.scene.control.ScrollPane.ScrollBarPolicy; //Import the ScrollBarPolicy
import javafx.scene.layout.Pane;
ScrollPane scrollpane;
Pane content = new Pane(); //We will use this Pane as a content
scrollpane = new ScrollPane();
scrollpane.setPrefSize(300, 300); //Initialize the size of the ScrollPane
content.setMinSize(300,300); //Here a minimum size is set so that the container can be extended.
scrollpane.setContent(content); // we add the content to the ScrollPane
注:ここでは、両方のメソッド(setFitToWidth / setFitToHeight)は必要ありません。
ScrollPaneのスタイル設定:
ScrollPaneの外観は、「 CSS 」という概念を持ち、いくつかのコントロールの「 プロパティ 」を尊重し、もちろん「 想像力 」を持つことで、簡単に変更できます。
A)ScrollPaneを構成する要素:
B)CSSプロパティ:
.scroll-bar:vertical .track{}
.scroll-bar:horizontal .track{}
.scroll-bar:horizontal .thumb{}
.scroll-bar:vertical .thumb{}
.scroll-bar:vertical *.increment-button,
.scroll-bar:vertical *.decrement-button{}
.scroll-bar:vertical *.increment-arrow .content,
.scroll-bar:vertical *.decrement-arrow .content{}
.scroll-bar:vertical *.increment-arrow,
.scroll-bar:vertical *.decrement-arrow{}
.scroll-bar:horizontal *.increment-button,
.scroll-bar:horizontal *.decrement-button{}
.scroll-bar:horizontal *.increment-arrow .content,
.scroll-bar:horizontal *.decrement-arrow .content{}
.scroll-bar:horizontal *.increment-arrow,
.scroll-bar:horizontal *.decrement-arrow{}
.scroll-pane .corner{}
.scroll-pane{}
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow