【JavaFX】コントロール幅を指定する setPrefWidth、setMaxWidth、setMinWidth の違い

JavaFXでコントロールの幅を指定する setPrefWidth、setMaxWidth、setMinWidth の違いについて記載します。

1. 指定方法の違い

幅を指定する方法には次の違いがあります。

setPrefWidth

理想的な幅を指定します。
ただし、ウィンドウサイズに合わせて指定した幅より小さくなることがあります。

setMaxWidth

最大の幅を指定します。

setMinWidth

最小の幅を指定します。
ウィンドウサイズがコントロールより小さくなった場合、コントロールの一部が表示されます。

2. どれを使用すればいいか?

状況に合わせてですが、setPrefWidth を使用するとウィンドウサイズによって自動的に幅が調整されるので、特に幅の制限( 最大・最小 )がなければ、こちらを使用するのが良いと思います。

3. レイアウト一覧

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

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

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

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

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

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

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

スポンサーリンク

シェアする

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

フォローする