CardLayoutについて

CardLayoutでは、コンポーネント(通常はパネル)を、1組のトランプのように重ねて置きます。1度に見えるコンポーネントは1つのみで、別のコントロールを使用してパネルをめくることにより、最も上に表示されるパネルを選択できます。

CardLayoutは、1つの領域で異なるコンポーネントを入れ替えて表示する際に便利なレイアウトです。このレイアウトにより、同じ表示領域を共有する必要のある複数のパネルを管理できます。

CardLayoutの使用例は、JDeveloperの各ウィザードでみることができます。「取消」「次へ」および「戻る」の各ボタンが、次に表示するパネルを制御しています。

CardLayoutコンテナを作成するには、次のようにします。

  1. 新規アプリケーションを作成します。
  2. ナビゲータでフレーム・ファイルを右クリックし、「開く」を選択します。
  3. Javaビジュアル・エディタでUIにパネルを追加し、そのlayoutプロパティをCardLayoutに設定します。
  4. 新規パネルをCardLayoutパネルにドロップします。この新規パネルは、CardLayoutパネル全体に表示されます。

    注意: CardLayoutパネルに追加した最初のコンポーネントは、常にパネル全体に表示されます。

  5. この新規パネルのlayoutプロパティをXYLayoutに設定し、希望するコンポーネントを追加します。
  6. コンポーネント・パレット上でパネルをクリックし、構造ウィンドウのコンポーネント・ツリーでCardLayoutパネルをクリックして、CardLayoutパネルのスタックに追加します。
  7. この2番目のパネルをXYlayoutに設定し、コンポーネントを追加します。
  8. スタックに新規パネルを追加するたびに、ステップ6と7を繰り返します。

CardLayoutコンテナの周りの間隔指定

構造ウィンドウを使用して、CardLayout内に積み上げられたコンポーネントを囲む水平および垂直方向の間隔を指定できます。

CardLayout内の水平および垂直方向の間隔を指定するには、次のようにします。

  1. 構造ウィンドウで、制御するコンテナの直下に表示されるcardLayoutオブジェクトを選択します。

    Structure window image

  2. インスペクタで、「hgap」(水平方向の間隔)または「vgap」(垂直方向の間隔)プロパティをクリックします。
  3. 間隔に指定するピクセル数を入力します。
  4. [Enter]を押すか、インスペクタの他の場所をクリックし、変更を登録します。

 

 

Copyright © 1997, 2004, Oracle Corporation. All rights reserved.