Portál AbcLinuxu, 14. července 2025 23:07


Dotaz: java projít v cyklu všechny labely na framu

14.4.2012 11:21 adi
java projít v cyklu všechny labely na framu
Přečteno: 176×
Odpovědět | Admin

Potřebuju radu. Přidávám si v cyklu labely na frame a vykresluju tam obrázky. Později se mi změní data a musím to "překreslit". Nevím, jak mám přistupovat k těm labelům, když si nikam neukládám ty objekty. Zkoušel jsem:

MyFrame.getRootPane().getComponent
MySceneBox.getComponent
MySceneBox.getComponentAt

 

apod. a nic :(

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.4.2012 12:00 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: java projít v cyklu všechny labely na framu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Čo to znamená "a nic"? Tie metódy nič nevrátia?
14.4.2012 14:57 adi
Rozbalit Rozbalit vše Re: java projít v cyklu všechny labely na framu
getComponentCount vrací vždy 2. RootPane a další nějaký kontejner. Zkoušel jsem volat to GetComponent i na (pod)kontejneru, ale nemohu prostě ty labely nikde najít :(
14.4.2012 14:58 adi
Rozbalit Rozbalit vše Re: java projít v cyklu všechny labely na framu
a když zavolám RemoveAll nad Framem tak to sice nehodí vyjímku, ale později v kódu to spadne mezi voláním funkcí- ta metoda odstraní zřejmě ty kontejnery a dělá to pak neplechu...
14.4.2012 17:51 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: java projít v cyklu všechny labely na framu
Považoval by som za logické, keby ten Container, do ktorého boli pridané, ich aj vrátil cez GetComponents(). Takže ak ich nedostávaš, tak sa asi nepýtaš toho Container-u, do ktorého si ich pridal.
14.4.2012 16:42 pacholik | skóre: 10
Rozbalit Rozbalit vše Re: java projít v cyklu všechny labely na framu
Odpovědět | | Sbalit | Link | Blokovat | Admin
nějak takhle?
for (Component c : MyFrame.getContentPane().getComponents())
	if (c instanceof JLabel) ((JLabel)c)...
jinak proč si nikam ty objekty neukládáš?
printf 'čapí' | tee /dev/stdin
14.4.2012 20:33 adi
Rozbalit Rozbalit vše Re: java projít v cyklu všechny labely na framu
pomohlo to! ty jo fakt to nechápu, tohle jsem zkoušel a nešlo mi to, asi to bylo tím, že byla jedna ráno a člověk byl unaven (ale i ráno mi to nešlo) no každopádně funguje a já smekám a chválit budu kudy budu chodit :D...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.