Article View: es.comp.lenguajes.java
Article #17378Re: Extraña conversion
From: Juan Gonzalo de Silva Medina
Date: Thu, 16 Nov 2000 00:00
Date: Thu, 16 Nov 2000 00:00
49 lines
2040 bytes
2040 bytes
DrPanic wrote:
>
> �alguien me puede decir que significa esto?:
>
> ((JTreeGrid)grid).insertNewChild(....,...,...);
>
> Est� en una clase que contiene un objeto de tipo Jgrid que se llama
> grid. Jgrid es el padre de una clase llamada JTreeGrid, por lo que yo
> entiendo que esto es un cast de una subclase a una superclase, o sea,
> de un padre a un hijo �esto se puede hacer? Si se puede hacer lo que
> no entiendo es porque no define grid directamente como JTreeGrid en
> vez de como JGrid y se ahorra problemas.
Se puede hacer cast de un padre a un hijo (hay una excepci�n cuando no
encuentra un m�todo), no es muy normal desde luego...
Un ejemplo de esto puede ser tener un vector con diferentes componentes
visuales y luego hacer cast cuando interese, pero ha de ser controlado:
Vector v;
v.add( new Button());
v.add( new Panel());
Component c;
c=v.elementAt(1);
//Esto siempre y cuando lo tengamos claro...
((Panel)c).add(...);
c=v.elementAt(0);
//Esto, siempre y cuando lo tengamos claro...
((Button)c).setText(...);
Claro que esto, o bien sabes que en cada posici�n del vector te vienen
los mismos componentes siempre, o estas j*d*d* };)
Imagino que el usar el cast y no definirlo es debido a que est�
reutilizando una variable para contener diferentes hijos, como en el
ejemplo que te he puesto...
Saludos,
--
Juan Gonzalo de Silva Medina
System.out.println("I Love Linux");
Technical Details
Message-ID:
<3A1423BE.5874372A@caymasa.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<or581t07053s7ls1vlho5plo0qqrsc3med@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,fbc8f27c30e198c X-Google-Attributes: gid1116f3,public From: Juan Gonzalo de Silva Medina <gonzalo@caymasa.es> Subject: Re: Extraña conversion Date: 2000/11/16 Message-ID: <3A1423BE.5874372A@caymasa.es> X-Deja-AN: 694412403 Content-Transfer-Encoding: 8bit References: <or581t07053s7ls1vlho5plo0qqrsc3med@4ax.com> X-Accept-Language: es, en Content-Type: text/plain; charset=iso-8859-1 Organization: Telefonica Transmision de Datos Mime-Version: 1.0 Newsgroups: es.comp.lenguajes.java