[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