Posted By: medvidek (Zase za polarnim kruhem) on 'CZprogram' Title: java - jak detekovat zavreni JPanelu Date: Mon Dec 17 12:01:58 2001 Subject zni mozna trochu divne, ale jde o toto: Mam nejaky vetsi system, do ktereho dodelavam jednu komponentu (je to v podstate obdelnikova oblast, ktera neco zobrazuje). Dedi od JPanel a obsahuje nejake JLabely (+ implementuje nejaka ta rozhrani, co ten system pozaduje, aby ji umel spravne zobrazit.). Ta komponenta jde z toho systemu odstranit - pri kliknuti na jakysi ctverecek kdesi v rohu ten system vola nekde remove nebojaxetojmenuje, proste opak add. Ja ale potrebuju detekovat, kdy je moje komponenta odstranovana. Presneji receno potrebuju detekovat, kdy je odstranen jeden jeji JLabel. Ten system mi to nijak nerika, ze ji odstranuje (nema zadny CloseListener ci jak to nazvat, kde bych si ji mohl zaregistrovat). Nemate napad, jak detekovat, ze se vola remove (JPanel)? Ten by mel nejak volat remove vsech vlozenych prvku, ne? Kterou metodu pretizit, jaky listener pouzit? Zkousel jsem ComponentListener public void componentHidden(ComponentEvent e) { public void componentMoved(ComponentEvent e) { public void componentResized(ComponentEvent e) { public void componentShown(ComponentEvent e) { ale *Shown a *Hidden se pri zavreni nevola Zkousel jsem ContainerListener public void componentAdded(ContainerEvent e) { public void componentRemoved(ContainerEvent e) { ale opet se *Removed pri zavreni nevola Udelal jsem si i svuj Viewer na tu komponentu - JFrame, do ktereho se ten JPanel vlozi, ale pri zavreni JFrame stejny vysledek :( Mate nekdo nejaky napad? medvidek -- ELVIRA - Extended LSD VoiceXML interpreter for Applications http://www.fi.muni.cz/lsd/elvira Engine for building dialog applications Free for noncommercial use