[Gvsig_desarrolladores] Siguiendo con lo del plugin...

Vicente Caballero vicente.caballero en iver.es
Mie Abr 6 12:42:49 CEST 2005


Hola Ricardo,

El error consiste en que estás añadiendo al MDIManager una instacia de la 
clase: "com.telvent.gvsig.ui.FrmPrueba" que implementa: 
"com.iver.andami.ui.mdiManager.View" y después intentas hacer un casting a 
"com.iver.cit.gvsig.gui.View" que tienen el mismo nombre pero estan en 
diferente paquete y proyecto una en Andami y la otra en gvSIG.

Es decir, tanto tu clase "FrmPrueba" como "com.iver.cit.gvsig.gui.View" 
implementan "com.iver.andami.ui.mdiManager.View" pero no puedes hacer un 
casting entre ellas.

Posibles soluciones:

-    Si lo que pretendes es trabajar sobre "FrmPrueba" no hace falta que 
captures cual es la vista activa ya que es está última que acabas de añadir 
la que se queda como activa. Se puede trabajar directamente sobre la 
instancia de "FrmPrueba" que acabas de añadir a MDIManager. Y si en 
cualquier momento, necesitas de capturar la vista activa, sabiendo que es 
del tipo "FrmPrueba" tienes que hacerle un casting a esta misma clase:

com.telvent.gvsig.ui.FrmPrueba vista = (com.telvent.gvsig.ui.FrmPrueba) 
PluginServices.getMDIManager().getActiveView();

Para que en ningún momento llegues a intentar hacer casting sobre alguna 
clase, que no sea la que corresponde, se debe implementar los metodos 
isVisible() y isEnable() con la condición necesaria para que devuelvan true 
en el caso que se pueda visualiar y/o esten activas.


- Si lo que quieres hacer es sobre la vista de gvsig: 
"com.iver.cit.gvsig.gui.View", no debes de añadir ninguna otra vista. Puedes 
hacer extensiones que implementen llamadas a los métodos de esta View. como 
el ejemplo del que hablabas ZoomPrev.java.


Espero haber aclarado algo.

 Vicente Caballero Navarro
  Equipo de desarrollo gvSIG
  http://www.gvsig.gva.es
  IVER Tecnologías de la Información
  C/ Salamanca 50-52. Valencia 46005
  Tel: 96 316 34 00

  Valencia - España

----- Original Message ----- 
From: <ricardo.borrallo en telvent.abengoa.com>
To: "desarrolladores de gvSIG,el SIG libre y multiplataforma de la 
Generalitat Valenciana" <gvsig_desarrolladores en runas.cap.gva.es>
Sent: Wednesday, April 06, 2005 11:56 AM
Subject: Re: [Gvsig_desarrolladores] Siguiendo con lo del plugin...







Adjunto os envio el codigo sobre el que estoy trabajando. El proyecto del
plugin se divide en dos partes. La primera es el plugin en sí en el formato
que debe de ir y la segunda, ui (user interface) es donde tengo el codigo
de conexion a SDE.

De momento la segunda parte se puede obviar ya que no se esta utilizando.
En cuanto solucione lo del cast me meteré mas a fondo en el acceso a SDE y
demás.

Muchisimas gracias.

(See attached file: envio.rar)

Ricardo Borrallo Asencio.
Telvent Interactiva.


--------------------------------------------------------------------------------


_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores




Más información sobre la lista de distribución gvSIG_desarrolladores