[Gvsig_desarrolladores] Listeners en gvSIG

Francisco Puga fpuga en icarto.es
Mar Jun 7 11:34:05 CEST 2016


Hola,

Tengo una duda gen茅rica respecto a los listeners en gvSIG. En la v1 hab铆a
listeners espec铆ficos para distintos eventos selecci贸n, a帽adir capas al
toc, edici贸n, ...

En esta versi贸n veo que quedan algunas clases como
org.gvsig.fmap.mapcontext.layers.SelectionListener pero dan la impresi贸n de
ser legacy y de a los eventos te subscribes siempre a trav茅s del
addObserver de los objetos.

Lo que no tengo muy claro es como "filtrar" el evento en el
update(Observable observatable, Object notification) o como saber a que
clase me tengo que subscribir. Por ejemplo viendo el c贸digo da la impresi贸n
de que para recibir eventos de selecci贸n sobre una capa me puedo subscribir
tanto al FeatureStore como al FeatureSelection.

Y en cuanto al "filtrado" por ejemplo para saber si ha habido una selecci贸n
parece que el c贸digo ser铆a:

if (notification.equals(DataStoreNotification.SELECTION_CHANGE)) {...}

pero para edici贸n ser铆a:

if (notification instanceof FeatureStoreNotification){
  String type = (FeatureStoreNotification) notification).getType();
  if (FeatureStoreNotification.AFTER_INSERT.equals(type) {...}
}

Hay alguna doc sobre esto o lo mejor es probar. La verdad es que no le he
dedicado mucho tiempo. Ahora mi estrategia es buscar clases del estilo
'*Notification' y tirar a partir de ah铆 viendo como se usa.

-- 
Francisco Puga
iCarto | Innovaci贸n, Cooperaci贸n, Cartograf铆a y Territorio S.L.
http://www.icarto.es/
------------ pr髕ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20160607/e0ea0f31/attachment.htm 


M醩 informaci髇 sobre la lista de distribuci髇 gvSIG_desarrolladores