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

Search the boards