B
bernie
Gast
hallo zusammen,
ich habe eine JTabbedPane, der ich JComponents anfüge:
später möchte ich wieder auf MyTab-Objekte der JTabbedPane zugreifen:
und genau hier gibt es eine,weil die Component vom Typ JViewport ist, und nicht vom Typ MyTab:
warum ist das so? und wie kann ich an mein MyTab-Objekt kommen?
vielen dank! bernie
ich habe eine JTabbedPane, der ich JComponents anfüge:
Code:
//neue JTabbedPane erzeugen
JTabbedPane tabbedPane = new JTabbedPane();
//der Inhalt eines Tabs ist ein MyTab Objekt
MyTab tabContent = new MyTab(....);
//das MyTab-Objekt wird auf einer JScrollPane dargestellt
JScrollPane tabScrollPane = new JScrollPane(tabContent);
//Tab zu JTabbedPane hinzufügen
tabbedPane.addTab("eins",null,tabScrollPane);
später möchte ich wieder auf MyTab-Objekte der JTabbedPane zugreifen:
Code:
//alle Tabs der JTabbedPane holen:
Component tabs[] = tabbedPane.getComponents();
//Inhalt des ersten Tabs (nämlich die JScrollPane) holebn
JScrollPane sp = (JScrollPane)tabs[0];
//Inhalt der JScrollPane (sollte ein MyTab-Objekt sein)
MyTab tab = (MyTab)sp.getComponent(0);
java.lang.ClassCastException: javax.swing.JViewport
warum ist das so? und wie kann ich an mein MyTab-Objekt kommen?
vielen dank! bernie