🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Extraña conversion

#17378
From: Juan Gonzalo de Silva Medina
Date: Thu, 16 Nov 2000 00:00
49 lines
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-mail
References: <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