JTabbedPanel + Label.setText funktionieren nicht

Ui, nach einiger Zeit kann ich mal schreiben hier. Die Seite hängt gerade etwas, zumindest bei mir.
Das mit dem getName hab ich auch mitbekommen, da war kein Name gesetzt..
Ich bekomme 2 Komponenten gezählt, aber wie lass ich mir die Anzeigen.
Mit getComponent bekomme ich etwas "kryptisches" wieder :)

Warum ich von außen drauf zu greifen möchte, weil in einer anderen Klasse ein Thread läuft, der die Labels ändern soll :)!

edit: habe jetz eine For - Schleife erzeugt..
for (int i = 0; i < getPagePanelForDisplay().getComponentCount();i++){

System.out.println("Komponenten:"+getPagePanelForDisplay().getComponent(i));
}

gibt mir genau die 2 Komponenten raus. wie greif ich genau auf das Label zu?

edit2: mit instanceof war das...ich schau mal nach!

edit3: habe die 2 Komponenten jetz in einem Vector (zur not dann auch Array), aber wie bekomme ich es hin, das ich mir das Label nehme und da ein setText drauf mache!´?
 
Zuletzt bearbeitet:
Ich rate dir mal, dass du dich etwas mit Swing beschäftigst.

Alle Swing-Komponenten sind von der Klasse Component abgeleitet. Das heißt, wenn du getComponents() aufrufst, bekommst du ein Component-Array (Component[]).
Ich schätze mal, dass du weißt, wie man auf Arrays zugreift.

Wenn du dann deine Component hast, kannst du mit instanceof einfach schauen, ob es ein JLabel ist.
Code:
if(component instanceof JLabel)

Falls dies der Fall ist, kannst du doch einfach casten.
Code:
JLabel label = (JLabel)component.

MFG

Sascha
 
Ja wusste dann auch wieder wie es funktioniert.
Denoch hatte es nur das Label auf dem letzten Tab geändert.
Hab eine Liste von den Labels mir erzeugt und dann auf jede einzelne drauf zu gegriffen, so gehts auch ^^
 
Zurück