0

重複の可能性:
CardLayout の親コンテナー/パネル

カード パネル自体からカード パネルを表示する方法 (そのレイアウトは CardLayout ではなく、CardLayout を持つパネルに含まれています)?カード データにアクセスする必要があるため、コンテナーに別のナビゲーション バーを配置したくありません。 .

4

1 に答える 1

0

パネルの getParent() メソッドを使用して、親コンポーネントにアクセスできます (このメソッドは、各 AWT/Swing コンポーネントからアクセスできます)。パネルがカード レイアウトのパネルに直接配置されていない場合は、必要なパネルが得られるまで、このメソッドを繰り返し呼び出す必要があります。

例:

Component myComp; // for example your navigation bar
Component parent = myComp.getParent();
while (null != parent) {
  if (parent.getLayout() instanceof CardLayout) {
    break;
  }
  parent = parent.getParent();
}
if (null != parent) {
  // now we have parent with the card layout
}
于 2013-02-02T11:08:47.217 に答える