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