<span id=":rc" class="p9" tabindex="0"></span>Hola,<br><br>Estamos estabilizando el código de NavTable para gvSIG-1.9. Tenemos una función para eliminar un registro de una capa vectorial. El código ha sido extraído de otras partes del código de gvSIG donde se realizada esa acción. <br>
<br>El código es el siguiente:<br><br>                VectorialLayerEdited vle = CADExtension.getCADTool().getVLE();<br>                VectorialEditableAdapter vea = vle.getVEA();<br><br>                vea.startComplexRow();<br>
<br>                vea.doRemoveRow((int)currentPosition, EditionEvent.GRAPHIC);<br><br>                vea.endComplexRow(&quot;Removed_Record&quot;);<br>                vle.clearSelection(VectorialLayerEdited.NOTSAVEPREVIOUS);<br>
                vea.getSelection().clear();<br><br>                te.stopEditing(layer, false);<br><br clear="all">El código funciona correctamente borrando el registro situado en la posición &quot;currentPosition&quot;, pero si a continuación se selecciona cualquier elemento de esa capa se produce el siguiente error:<br>
<br>DEBUG [AWT-EventQueue-1] (NotificationManager.java:104) - java.lang.NullPointerException<br>java.lang.NullPointerException<br>    at com.iver.cit.gvsig.layers.VectorialLayerEdited.selectionChanged(VectorialLayerEdited.java:635)<br>
    at com.iver.cit.gvsig.fmap.layers.SelectionSupport.fireSelectionEvents(SelectionSupport.java:127)<br>    at com.iver.cit.gvsig.fmap.layers.SelectionSupport.setSelection(SelectionSupport.java:66)<br>    at com.iver.cit.gvsig.fmap.layers.SelectableDataSource.setSelection(SelectableDataSource.java:402)<br>
    at es.udc.cartolab.gvsig.navtable.AbstractNavTable.selectCurrentFeature(AbstractNavTable.java:608)<br><br>Debugeando he visto que el código de VectiorialLayerEdited devuelve un NULL pointer en:<br>                            getVEA().getSelection().isEmpty()<br>
<br>¿Cómo podemos solucionar este comportamiento? <br>Muchas gracias!!!<br><br><br><br>-- <br>Juan Ignacio Varela García (Nacho Uve)<br>Coordinador Grupo de Desarrollo <br>Cartolab - Laboratorio de Ingeniería Cartográfica<br>
<a href="http://www.cartolab.es">http://www.cartolab.es</a><br><br>ETS Ingeniería de Caminos, Canales y Puertos<br>Universidade da Coruña<br>Campus de Elviña - 15071 A Coruña (España)<br>(34)981167000 ext. 5493<br>