[Gvsig_desarrolladores] ayuda: agregar un campo a la tabla de la capa activa desde código

TONATIUH M B tonatiuh_esia en msn.com
Dom Mayo 26 21:21:55 CEST 2013


Buen día a la lista de desarrolladores.Intento agregar un campo a la tabla de atributos de la capa activa desde código. Cómo obtengo la tabla de la capa activa y cómo agrego el nuevo campo o registro a la tabla?Estoy terminando una extensión para la versión 1.9 relacionada con redes, sobre la asignación de viajes a la red, donde el resultado final es un ArrayList con el volumen de viajes para cada arco. Una vez que obtengo el ArrayList con el dato para cada arco, pretendo añadirlo, mediante código, a un nuevo campo a la tabla de atributos de la capa vectorial activa correspondiente a la de la red. He visto el método getTableModel.addColumn(Object columnName, Vector columnData), pero no sé cómo usarlo ni cómo obtener la tabla de la capa para aplicarlo.Intuyo que debo obtener el layer activo con el método siActive():
if ((lyrVect.getShapeType() == FShape.LINE) && (lyrVect.isActive())){   this.currentLyr = (FLyrVect) lyrVect;}
después obtener la tabla de ese layer y agregar el nuevo campo, que es en estos pasos en donde solicito su orientación.Intenté lo siguiente, pero no funcionó:
MemoryDriver driver;driver = (MemoryDriver) currentLyr.getSource().getDriver();driver.getTableModel().addColumn("Hola");
Me manda un error de cast: com.iver.cit.gvsig.fmap.drivers.shp.IndexedShpDriver cannot be cast to com.iver.cit.gvsig.fmap.drivers.MemoryDriver. 
Agradezco de antemano su ayuda.Tonatiuh M.Tesista, UNAM 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20130526/90606dc7/attachment.htm 


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