🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #26614

Re: Destrucci�n de objetos

#26614
From: Fifeton
Date: Fri, 18 Dec 1998 00:00
32 lines
1924 bytes
Jonathan Revusky wrote:
> > Tengo un Applet, con un panel, el cual a su vez tiene unos textfield. Al
> > dar a un bot�n, quiero crear, dentro de ese mismo Applet, otro panel con
> > esos mismos textfields en su interior. Para ello, paso los objetos
> > textfield del primer panel al segundo como par�metros del constructor.
> >
> > Hasta ah� todo va bien. La cuesti�n es que cuando se destruye el segundo
> > panel y visualizo el primero, los objetos textfield han desaparecido.
> 
> Cuando haces el panel1.add(textfield) al segundo panel, hay un
> panel1.remove(textfield) correspondiente que se invoca. As� que los
> textfields ya no est�n en el primer panel. Hay que volver a agregarlos.
> 
> Quiza deber�as encapsularlo en un m�todo as�, que transfiere todos los
> TextComponent desde un Container a otro. Algo as� como:
> 
> void transfiereCamposDeTexto(Container fuente, Container destino) {
>    Component[] componentes = fuente.getComponents();
>    for (int i=0; i<componentes.length; i++) {
>       Component c = componentes[i];
>       if (c instanceof TextComponent) destino.add(c);
>    }
>    fuente.validate();
>    destino.validate();
> }

Hemos probado clonando los Textfields y pasar esos clones como
par�metros del segundo panel, pero tenemos la pega de que conservan los
listeners originales. C�mo se pueden quitar???


AGur! Sergio&Nerea
Technical Details
Message-ID: <367A8845.C8F4212C@iname.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <367A16E7.1CBCD0D4@iname.com> <367A5EC9.84395E35@jet.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,6e2562967500c1fc
X-Google-Attributes: gid1116f3,public
From: Fifeton <fifeton@iname.com>
Subject: Re: Destrucci�n de objetos
Date: 1998/12/18
Message-ID: <367A8845.C8F4212C@iname.com>
X-Deja-AN: 423657076
Content-Transfer-Encoding: 8bit
References: <367A16E7.1CBCD0D4@iname.com> <367A5EC9.84395E35@jet.es>
Content-Type: text/plain; charset=iso-8859-1
Organization: Bilbomatica S.A
Mime-Version: 1.0
Newsgroups: es.comp.lenguajes.java