[Java lista] ChangeListener elvi kerdes
istvan.ketler at lhsystems.com
istvan.ketler at lhsystems.com
2007. Aug. 28., K, 09:05:07 CEST
Szia,
hát ha dialog, akkor ugye a dispose hívása csukja be (hogy felszabadítsa az UI resource-ot). Ebből az alapfeltételezésből kiindulva a takarítás (pl. a listener-ek remove-olása) viszont szerintem nincs jó helyen az OK/Cancel lekezelésénél, mivel a dialóg bezárható a "felső kis x" gombbal is (meg kívülről is meghívható rajta a becsukás ugye). Van viszont egy WindowListener, amit a dialóg jól meghívhat, amikor bezárják, stb. Szerintem ez remek helye lenne a "bezáráskori takarítás" funkció végrehajtására:
Dialog di = ...
di.addWindowListener(new WindowAdapter() { public void windowClosed(WindowEvent we) { cleanUp(); } } );
Még ha le is tiltod most a dialog system menü-jét (pl. felső kis x), akkor is robosztusabb kódod lesz, ha mégis így használod (hátha holnap mégis kell a kis x).
Üdvözlettel,
Iván
> -----Original Message-----
> From: javalist-bounces at javagrund.hu
> [mailto:javalist-bounces at javagrund.hu] On Behalf Of Zidarics Zoltan
> Sent: Tuesday, August 28, 2007 8:28 AM
> To: javalist at javagrund.hu
> Subject: Re: [Java lista] ChangeListener elvi kerdes
>
> hello,
>
> 2007. augusztus 27. 23.58 dátummal Székely István ezt írta:
> > Hello,
> >
> > Azt nem egészen értem, hogy milyen formról van szó, de nincs neki
> > valami dispose(), destroy(), vagy hasonló metódusa? Ha bezárás után
> > nem használod újra, akkor valami ilyesmit kéne hivni a
> close() helyett.
>
> Kozonseges JPanel leszarmazottak.
> A hivaskor egy Dialog-ot krealaok, abban van egy JPanel leszarmazott.
> Terminalni egy OK, vagy cancel-lel lehet. Akkor ebbe teszem a
> removeListener-t.
> A formokat mindig ujra letrehozza hivas eseten.
>
>
> udv,
> --
> Zoltan Zidarics programmer
> PTE University Pecs, Hungary
> icq: 43288694
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
Sitz der Gesellschaft / Corporate Headquarters:
Lufthansa Systems Hungaria Kft, Budapest
Fövarosi Birosag 01-09-463417
Geschaeftsfuehrung/ Management Board:
Monika Houck
További információk a(z) Javalist levelezőlistáról