S-JIS[2012-04-07] 変更履歴

AnchorPane

JavaFX Scene BuilderのAnchorPaneのメモ。

 

概要

JavaFXのAnchorPaneは、外側のシーンのサイズ変更(ウィンドウサイズの変更等)に伴って一緒にサイズを変更したい場合に使う。
(JavaFXでは、ウィンドウ全体やScrollPane/SplitPane等の内側にAnchorPaneを配置するようだ)

AnchorPane内部にシーンを配置してアンカーを設定しておくと、外側(AnchorPane全体)のサイズ変更に伴って、内部のシーンのサイズが自動的に変更される。

アンカー=錨 なので、(AnchorPaneに対して)位置を固定するという意味なんだろう。

AnchorPane内の各シーンの四方にアンカーを設定するかどうかを決められる。


設定方法

アンカーを設定する手順。

  1. AnchorPaneをコンテントパネルに配置する。
  2. AnchorPaneの中にシーンを配置する。
  3. AnchorPane内のシーンを選択する。
  4. インスペクターパネルから「layout」を選ぶ。
  5. layout上部に「AnchorPane Constraints」という図があるので、点線部分をクリックする。
    もしくは、「Left Anchor」「Right Anchor」「Top Anchor」「Bottom Anchor」エリアの右端のチェックボックスにチェックを入れる。
    (点線部分をクリックまたはチェックボックスにチェックを入れると、図の中の線が赤くなり、アンカーになる(固定された状態になる))
    もう一回クリックすると解除される。

「Left Anchor」「Right Anchor」「Top Anchor」「Bottom Anchor」エリアのテキストボックスには、外側にあるAnchorPaneの枠からの距離(幅)が指定できる。


設定された際の動作の例

AnchorPane内に配置したテキストフィールドの左右にアンカーを付けた場合の動作の例。

アンカーの設定 ウィンドウ(AnchorPane)のサイズを変更 備考
縮小 拡大
  今回の例での標準サイズ
設定なし  
右側固定 右側だけ固定すると、シーンの幅は推奨サイズが優先されるようだ。
つまり左側が動いてしまう。
(画面右に固定したいボタンとかに使える)
左側固定 左側だけを固定するのは「設定なし」と同じ動きになるので、意味が無い。
両側固定 ちゃんと、ウィンドウサイズに合わせてシーンのサイズが変わる。

Scene Builder目次へ戻る / JavaFXへ戻る / Javaへ戻る / 技術メモへ戻る
メールの送信先:ひしだま