IconImage update im Tabbedpane

bongers

Neues Mitglied
Hallo zusammen

Ich habe für eine Infosoftware mir ein konstrukt aus Tabbedpane und JPanels aufgebaut. Das wie folgt aufgebaut ist.
Ich habe einen Frame der das tabpane (insgesamt 5 tabs) enthält. Jedes Tab enthält wiederum 4 JPanels. Dieses Konstrukt wird über Schleifenaufgebaut.
Jedes dieser 4 Panels enthält jetzt wiederum 3 JPanels, die dann mittel eines Label das IconImage enthalten.
Wie wechsel ich jetzt das IconImage? Über setSelecetedIndex bekomme zwar den index des tabs. Aber wie komme ich jetzt bis uafs Image?
Und was muss dann alles neu gezeichnet werden?

Danke
Stefan
 
Hallo bongers,
bei welchem Event möchtest du denn die Icons ändern?
Grundsätzlich lässt sich sowas gut mit ActionListener lösen.
 
Zuletzt bearbeitet:
Hallo

Es werden Daten per Seriellerschnittstelle eingespielt, sobald die Daten da sind läuft eine Auswertung und dann soll das Image passend geändert werden. Die Auswertung und Auswahl des Images scheint im Debugger auch soweit zufunktionieren, aber wie weise es ,dann dem richtigen der 20 Iconmages zu?
irgendwie tab(x).Panelx.IconImage .... ?
 
Sorry, ich habs leider noch nicht verstanden.

Möchtest du (1) die Images zum Zeitpunkt des renderns setzten, oder (2) sollen sie nachträglich (also nachdem die View gerendert wurde) verändert werden?

Lösung zu 1: Ich vermute, dass da ein Konstrukt hast dass die View aufbaut und die Componenten instanziert. Da würde ich eine Referenz (ein Pfad, oder das Image-Object) an untergeordnete Componenten übergeben.

Lösung zu 2: Da wirds etwas komlizierter. Da würde ich mit ActionListenern (evtl. auch einen eigenen) arbeiten und die an die Componenten übergeben. Also eine Event-Verkettung bis zu den Labels. Das wird allerdings schnell unübersichtlich.

Lassen sich die Images denn in Kategorien einteilen? Also Wenn Daten vom Typ A kommen, dann eine bstimmte Gruppe von Images, bei Daten vom Typ B eine andere Gruppe? Dann eröffnen sich nämlich andere Möglichkeiten, z.B. könntest du dann verschiedene Views mit den verschiedenen Icons bauen und dann je nach Typ zwischen den Views wechseln.
 

Zurück
Oben