[Java lista] ChangeListener elvi kerdes

Zidarics Zoltan zamek at vili.pmmf.hu
2007. Aug. 29., Sze, 16:55:58 CEST


hello,

koszonom, ez jo lett! :) 

2007. augusztus 29. 11.12 dátummal istvan.ketler at lhsystems.com ezt írta:
> Szia,
>
> több lehetőséged is van. Nem tudom, ki mennyire tartja elegánsnak, de nekem
> többször hasznos volt.
>
> Az osztály neve SwingUtilities.

> Lekérheted például a getRoot(myChildComponent) metódussal - ez visszaadja
> az első olyan parent-et, aki egy Window (vagy Applet). Cast-olni sajnos
> kell (mivel vagy Window, vagy Applet leszármazottat ad vissza), de hát
> ilyen az élet. Ha a lánchívások fanja vagy, akkor könnyebben használhatod a
> pont ugyanilyen jó getWindowAncestor(myChildComponent) metódust is, ez
> közvetlenül Window típussal tér vissza (vagy null-lal ha nem Window-n lakik
> a komponensed), így közvetlenül ráakaszthatod az addWindowListener hívást
> is.
>
> Másik lehetőség a getAncestorOfClass(Dialog.class, myChildComponent)
> metódus, de ez nekem inkább akkor szokott hasznos lenni, ha nem a Window
> vagy JRootPane kell (mivel ez utóbbira is van közvetlen getRootPane
> metódus).
>
> Ezt az osztályt egyébként is érdemes a Swinges alapműveltség részévé tenni,
> bár Sun-ék jól eldugták a nevét a JavaDoc végére. :) Régen ezt használtuk
> pl. az invokeLater() és egyéb hívásokra is, de 1.3 óta inkább közvetlenül
> az EventQueue a favorit erre. De egy csomó hasznos szolgáltatása van még.
>
udv,
-- 
Zoltan Zidarics programmer
PTE University Pecs, Hungary
icq: 43288694


További információk a(z) Javalist levelezőlistáról