🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Recorrer contenedor?

#26910
From: Jonathan Revusky
Date: Mon, 23 Nov 1998 00:00
54 lines
2146 bytes

Ricardo wrote:
> 
> �Hola!. A ver quien puede echarme una mano.
> Estoy intentando acceder a las propiedades de las clases que estan en un
> contenedor, pero no encuentro el m�todo, he intentado algo as�:
> 
>         int j =  panel.getComponentCount();
>         for int(i = 0; i < j; i++){
>            Component co = panel.getComponent(i);
>            co.setText(""); <--- la clase Component no tiene un setText.
>         }

Necesitas algo as�:

         int j =  panel.getComponentCount();
         for int(i = 0; i < j; i++){
            Component co = panel.getComponent(i);
            if (co instanceof Label) {
               ((Label) co).setText("");
            }
            if (co instanceof TextComponent) {
               ((TextComponent) co).setText("");
            }
         }

Pens�ndolo, aqu� tienes lo m�s general.

public static void borraTexto(Container c) {
   Component[] components = c.getComponents();
   for (int i=0; i<components.length; i++) {
      Component co = components[i];
      if (co instanceof Label) {
         ((Label) co).setText("");
      }
      if (co instanceof TextComponent) {
         ((TextComponent) co).setText("");
      }
      if (co instanceof Container) {
         borraTexto((Container) co);
      }
   }
}

Eso hace en un setText("") en toda la jerarqu�a del contenedor pasado
como argumento.

Jonathan Revusky
-- 
Available for Java and Delphi Consulting
Make your .class files double-clickable
with SmartJ
http://www.bigfoot.com/~crystalline.solutions
Technical Details
Message-ID: <3659B8DF.7270D150@jet.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <3659A8A0.CA9D7F06@virtualsw.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,a23cfdde735f33f5
X-Google-Attributes: gid1116f3,public
From: Jonathan Revusky <jrevusky@jet.es>
Subject: Re: Recorrer contenedor?
Date: 1998/11/23
Message-ID: <3659B8DF.7270D150@jet.es>
X-Deja-AN: 414898381
Content-Transfer-Encoding: 8bit
References: <3659A8A0.CA9D7F06@virtualsw.es>
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