【JavaFX】水平方向にコントロールを配置する方法(HBox)

JavaFXで水平方向にコントロールを配置する方法について記載します。

1. 水平方向にコントロールを配置する方法

HBoxを使用すると水平方向にコントロールを配置することができます。
同じような機能はFlowPaneにもあります。

HBoxとFlowPaneの大きな違いは、FlowPaneはペイン内にコントロールが収まりきらない場合、下に回り込む動きをします。

FlowPane 

FlowPane( 下に回り込む )

HBoxは、ペイン内に収まらないコントロールは表示が切れます。

HBoxの実行例

HBox

HBox( 表示が切れる )

1. HBoxにコントロールを追加

HBoxに表示したいコントロールは addAll もしくは add メソッドで追加します。

2. HBox内のコントロールの位置を設定

setAlignment メソッドを使用すると、HBox内全体でのコントロールの位置を設定できます。

3. HBox内のコントロール間のスペースを設定

setSpacing メソッドを使用すると、コントロール間のスペースを設定できます。

4. VBoxと組み合わせて使用する

VBoxを使用すると、複数のHBoxを垂直に並べることができます。
次の例では、2つのHBox を VBox に追加して垂直に並べています。

実行例

2. レイアウト一覧

1. 垂直方向にコントロールを配置する方法(VBox)

2. 水平方向にコントロールを配置する方法(HBox)

3. 左から右にコントロールを配置する方法(FlowPane)

4. 格子状にコントロールを配置する方法(GridPane)

5. 上下左右中央にコントロールを配置する方法(BorderPane)

6. 上下左右からの位置を指定してコントロールを配置する方法(AnchorPane)

7. コントロール幅を指定する setPrefWidth、setMaxWidth、setMinWidth の違い

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする