Ich habe ein Problem. Ich möchte die Kindeskinder von zwei TPanes beziehen aber irgendwie endet es immer bei einer ClassCastException. Die Struktur der Tabs ist im Anhang ersichtlich. Ich möchte also die Kinder der beiden Tabs Effectiveness und Defect Content beziehen. Jedes der beiden Tabs hat 1-4 Untertabs, die ich dann durch Klicken auf einen Weiter-Button nacheinander aktivieren möchte.
Das habe ich bisher versucht:
[Java]
// Liefert die 2 Elemente Effectiveness und Defect Content
Component[] components = masterTPane.getComponents();
Vector<JTabbedPane> tabs = new Vector();
Component first = components[0];
Component second = components[0];
Container container1 = (Container)first;
Container container2 = (Container)second;
Component[] componentsOfFirst = container1.getComponents();
Component[] componentsOfSecond = container2.getComponents();
for (int i = 0; i<componentsOfFirst.length; i++) {
tabs.add((JTabbedPane)componentsOfFirst);
}
for (int i = 0; i<componentsOfSecond.length; i++) {
tabs.add((JTabbedPane)componentsOfSecond);
}[/Java]
Das Ganze endet dann in einer ClassCastException in Zeile 12. Jemand eine Idee?
Das habe ich bisher versucht:
[Java]
// Liefert die 2 Elemente Effectiveness und Defect Content
Component[] components = masterTPane.getComponents();
Vector<JTabbedPane> tabs = new Vector();
Component first = components[0];
Component second = components[0];
Container container1 = (Container)first;
Container container2 = (Container)second;
Component[] componentsOfFirst = container1.getComponents();
Component[] componentsOfSecond = container2.getComponents();
for (int i = 0; i<componentsOfFirst.length; i++) {
tabs.add((JTabbedPane)componentsOfFirst);
}
for (int i = 0; i<componentsOfSecond.length; i++) {
tabs.add((JTabbedPane)componentsOfSecond);
}[/Java]
Das Ganze endet dann in einer ClassCastException in Zeile 12. Jemand eine Idee?
Zuletzt bearbeitet: