Hallo liebes Forum,
ich benutze ein CardLayout um durch die Menüpunkte zu navigieren.
Wenn ich mir den ComponentCount in der contentPane ausgebe, dann werden jedesmal neue hinzugefügt. Ich möchte nur dann hinzufügen, wenn es den Panel in der Contentpane noch nicht gibt. Weis aber nicht genau wie ich das anstellen soll.
Kann mir jemand helfen?
ich benutze ein CardLayout um durch die Menüpunkte zu navigieren.
Java:
private void showContent(String Name)
{
layout = (CardLayout) getContentPane().getLayout();
switch (Name)
{
case "Protokoll":
contentPane.add(new PanelGewichtsprotokoll(), "Protokoll");
layout.show(contentPane, "Protokoll");
break;
case "BMI":
contentPane.add(new PanelBMI(), "BMI");
layout.show(contentPane, "BMI");
break;
case "Kcal":
contentPane.add(new PanelKcal(), "Kcal");
layout.show(contentPane, "Kcal");
break;
default:
contentPane.add(new PanelStartscreen(), "Welcome");
layout.show(contentPane, "Welcome");
break;
}
setContentPane(contentPane);
System.out.println(contentPane.getComponentCount());
}
Wenn ich mir den ComponentCount in der contentPane ausgebe, dann werden jedesmal neue hinzugefügt. Ich möchte nur dann hinzufügen, wenn es den Panel in der Contentpane noch nicht gibt. Weis aber nicht genau wie ich das anstellen soll.
Kann mir jemand helfen?