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