Article View: es.comp.lenguajes.java
Article #26612Re: Destrucción de objetos
From: Jonathan Revusky
Date: Fri, 18 Dec 1998 00:00
Date: Fri, 18 Dec 1998 00:00
47 lines
2012 bytes
2012 bytes
Fifeton wrote:
>
> Hola a todos!
>
> Tengo el siguiente problema:
>
> 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.
>
> HAy alguna forma de solcionar esto?
>
> Gracias! Fifeton
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();
}
Jonathan Revusky
--
Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID:
<367A5EC9.84395E35@jet.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<367A16E7.1CBCD0D4@iname.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,6e2562967500c1fc X-Google-Attributes: gid1116f3,public From: Jonathan Revusky <jrevusky@jet.es> Subject: Re: Destrucción de objetos Date: 1998/12/18 Message-ID: <367A5EC9.84395E35@jet.es> X-Deja-AN: 423642505 Content-Transfer-Encoding: 8bit References: <367A16E7.1CBCD0D4@iname.com> X-Accept-Language: en Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Reply-To: jrevusky@bigfoot.com Newsgroups: es.comp.lenguajes.java