ネストされたコンテナおよびレイアウトの使用

JavaのUI設計では、その大部分において複数のタイプのレイアウトを使用し、メイン・コンテナに異なるレイアウトの複数のパネルをネストすることにより、コンポーネントを希望の位置に配置します。パネルを他のパネル内にネストし、コンポーネントの配置をより自由に制御することもできます。パネルごとに適切なレイアウト・マネージャを使用することにより、コンポーネントを機能的で移植可能な方法で、グループ化して配置できます。

たとえば次の図は、異なるレイアウトのネストしたパネルの使用を示しています。グレーで塗りつぶされたオブジェクトは、様々なレベルのパネルにネストされた、UI内のボタンや他の表示されるコンポーネントです。

nested layout sample

ネストしたパネルを作成するには、次のようにします。

  1. パネルをアプリケーションのUI設計に追加します。

  2. プロパティ・インスペクタで、「layout」プロパティを「null」に変更します。

    UI設計にパネルを追加する際、FlowLayoutが使用されます。最初にレイアウトをnullに変更します。設計プロセスでは最も扱いやすいレイアウトであるためです。パネルと他のコンポーネントをすべてUI内に配置してから、UIを最終レイアウトに設定します。

    UIエディタで特定のパネルを検索するには、構造ウィンドウでそのパネルを選択します。

  3. パネル内にパネルを配置し、コンポーネントを論理的にグループ化します。

  4. パネルにコンポーネントを追加します。

  5. 適切なレイアウトに、各パネルの「layout」プロパティを設定します。