[Gvsig_desarrolladores] Obtener la tabla asociada a una capa
Jose Manuel Díaz Bossini
jmdiaz en andago.com
Lun Ene 14 14:04:40 CET 2008
Hola a todos de nuevo , gracias Vicente por tus respuestas ahora mas o
menos se como puedo hacer lo que quiero pero aun tengo unas dudas
concernientes a lo que me has contado :
El código que me has mandado parece ser el código para una
modificación de algo ya existente , yo lo que quiero hacer es crear los
datos en el mismo momento en que se pinta el punto , para ello tengo un
Listener que hereda de pointListener y cuando el usuario hace click en
un punto le saca el formulario con un boton de ok y otro de cancelar ,
en el momento de cliquear sobre el ok si los datos son correctos debería
pintar el punto y dar de alta los datos rellenos por el usuario en la
base de datos. Mi duda es , aún teniendo el punto en el que ha clickado
el usuario y los datos de que quiere introducir debo crearme una
herramienta de selección? , en que momento la necesitaría de ser así?
Podría ser mi pointListener mi herramienta de selección?
Muchas gracias por tu ayuda.
Vicente Caballero Navarro escribió:
> Hola José Manuel..
>
> Tendrás que crearte una herramienta nueva de selección o extender de
> la ya existente y cuando consideres puedes ejecutar métodos de las
> extensiones desde cualquier otra clase, por tanto puedes llamar a:
>
> *((StartEditing)PluginServices.getExtension(StartEditing.class)).execute("StartEditing");*
>
> Después hacer los cambios que quieras en los registros de la capa:
>
> *VectorialEditableAdapter vea = (VectorialEditableAdapter)
> capa.getSource();
> IRow newRow=new
> DefaultFeature(newGeometry,row.getAttributes(),row.getID());
> try {
>
> vea.modifyRow(row.getIndex(),newRow,getName(),EditionEvent.GRAPHIC);
> } catch (ValidateRowException e) {
> NotificationManager.addError(e.getMessage(),e);
> } catch (ExpansionFileWriteException e) {
> NotificationManager.addError(e.getMessage(),e);
> } catch (ReadDriverException e) {
> NotificationManager.addError(e.getMessage(),e);
> }*
>
> y por último cerrar edición:
>
> *((StopEditing)PluginServices.getExtension(StopEditing.class)).execute("StopEditing");*
>
> Espero que esto te sirva para empezar. Un saludo.
> --
> Vicente Caballero Navarro
> Grupo desarrollo gvSIG.
> IVER TI S.A.
> C/ Lérida, 20
> 46005-Valencia
> Tlf.+34963354983
> www.iver.es
> www.gvsig.com
>
>
>
> Jose Manuel Díaz Bossini escribió:
>> Hola a todos ,
>>
>> Tengo una nueva duda que espero podáis ayudarme a resolver , estoy
>> haciendo una extension de la herramienta punto por asi decirlo , de
>> manera que cuando el usuario seleccione un punto aparece un
>> formulario con los campos de esa tabla que el usuario rellena y al
>> pulsar ok , debe de guardarlo en la bbdd postgis , la historia es que
>> el usuario puede tener n capas y no tengo por que saber
>> necesariamente en la que se encuentra ni el numero de campos que
>> tiene la tabla etc, entonces para añadir los valore seria muy util si
>> pudiese recuperar la tabla asociada a la capa y guardar los datos en
>> esa tabla y despues hacer el commit de la tabla , la aplicación
>> actual permite hacerlo , podemos visualizar la tabla asociada a la
>> capa , editarla y guardarla , solo que yo quiero hacerlo de manera
>> transparente para el usuario , es decir , recuperarla añadir los
>> campos guardarla todo en código sin que el usuario tenga que
>> añadirlas a mano. Sabéis si es eso posible? Si es posible , sabéis
>> por donde puedo empezar a tirar???
>>
>> Gracias.
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en runas.cap.gva.es
>> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>>
>>
>>
>
>
> Este mensaje y sus archivos son confidenciales. No está permitida su
> reproducción o distribución sin la autorización expresa de "IVER
> Tecnologías de la Información". Si usted no es el destinatario
> previsto, queda desautorizado cualquier uso, acceso o copia de este
> mensaje. Si ha recibido este mensaje por error, por favor bórrelo e
> infórmenos por esta misma vía.
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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