Hola Susana:

En una de mis respuestas anteriores cometí un desliz porque sólo me preocupé de la parte implicada en vuestra pregunta (la distinción de componentes). El problema que tenéis ahora no es que no podáis distinguir entre los dos combos, el problema es que tenéis un único combo. La solución es crear dos objetos de tipo combo y usarlos de la siguiente forma:

JComboBox comboAreas = *new* JComboBox(_*new*__ Vector (unidades)_);

JComboBox comboLengths = *new* JComboBox(_*new*__ Vector (unidades)_);


//...
addRow("Uds_area", *new* JLabel("Unidad area"), comboAreas, *null*, toolTipText);

addRow("Uds_length", *new* JLabel("Unidad"), comboLengths, *null*, toolTipText);


Incluso podéis inicializar los combos con dos listas de unidades distintas (pues las unidades para medir longitudes y áreas no son las mismas).

Un saludo.


Francisco Abato Helguera

Analista Programador
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Teléfono: +34 955 72 33 44
E-mail: [email protected]


El 13/09/2010 17:41, Susana Iraiis Delgado Rodriguez escribió:
Hola Paco:

Muchas gracias por tu colaboración y el tiempo que te tomas para responder a
nuestras dudas, créeme que es de gran utilidad.

En tus correos anteriores me has guiado sobre como distinguir entre los
combos seleccionados, uno es para el cálculo de unidades en área y otro para
perímetro, sin embargo me he enocntrado con algunos inconvenientes durante
el desarrollo de este pinino, hasta el momento no hemos logrado distinguir
entre un combo y otro, por lo tanto no hemos pasado a la fase de conversión
de unidades.

Te adjunto un documento donde te plasmo de manera gráfica las dudas que
tenemos. De verdad muchas gracias por tu ayuda, tu cooperación es
fundamental para muchas personas interesadas en la herramienta Kosmo.

Saludos.
El 10 de septiembre de 2010 02:53, Paco Abato<[email protected]>  escribió:

Hola Susana:

Hay muchas posibilidades, por ejemplo, podéis modificar el método update de
la clase CalculateAreasAndLengthsPlugIn para que acepte dos nuevos
parámetros (el nombre del atributo donde guardar las unidades y el valor
seleccionado en el combobox correspondiente). Y en dicho método guardarlos.


Un saludo.

Francisco Abato Helguera

Analista Programador
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Teléfono: +34 955 72 33 44
E-mail: [email protected]


El 09/09/2010 15:55, Susana Iraiis Delgado Rodriguez escribió:

  Hola Paco!

Soy Susana, estoy colaborando en el desarrollo de la extensión Kosmo junto
al Ing. Juan Jose, de verdad gracias por responder a nuestras dudas´.

En relación a la última pregunta que se plantea y que dices no entender, la
duda es:


    - Una vez que se tienen calculados en m2, km2, has, etc. valores para
    superficie y perímetro ¿Cómo le indico al programa que almacene el valor del
    combo a la base de datos?

*Lo enterior porque una vez que decides calcular la superficie y perímetro
en el Kosmo, y si solicitas ver/editar los atributos, te muestra una tabla
con los valores del terreno seleccionado y lo agrega a alguno de los campos
que almacenó el usuario, por ejemplo: AREA, etc. *

Anexo una imagen para que mi pregunta quedé más entendible.

Muchas gracias por su colaboración,
**
El 9 de septiembre de 2010 01:53, Paco Abato<[email protected]>  <[email protected]>  
escribió:


   Hola Juan José:


¿Cómo lograr distinguir entre el combo que está relacionado a área y el

de perímetro? Ya que al habilitar o deshabilitar el checkbox queda el combo
activo.

Si he entendido bien tu problema lo que tienes que hacer es usar
identificadores distintos al añadir los combos, por ejemplo:

addRow1("Uds_length", new JLabel("Unidad de calcular"), combo, null,
toolTipText);

addRow1("Uds_area", new JLabel("Unidad de calcular"), combo, null,
toolTipText);

Y luego recuperar el valor usando el identificador correspondiente:

dialog.getText("Uds_area")



¿Dónde se deben realizar las operaciones de conversión para dicho

propósito? Se va a omitir el uso de la calculadora de Kosmo para la
conversión entre unidades, así que dicho código en que clase se debe de
implementar.

Para convertir unidades lo mejor es que uséis
org.saig.core.util.UnitsManager



¿Cómo hago para que los valores convertidos se almacenen en la base de

datos del proyecto? Cuando utilizamos la calculadora se nos pide el nombre
del campo donde vamos a guardar el nuevo valor, en nuestro caso como hacemos
la conexión entre mi la clase con los nuevos valores y la base de datos de
Kosmo.

No he entendido bien esta pregunta.

Espero que te sirva de ayuda. Un saludo.



Francisco Abato Helguera

Analista Programador
Sistemas Abiertos de Información Geográfica, S.L. (SAIG S.L.)
Teléfono: +34 955 72 33 44
E-mail: [email protected]


El 08/09/2010 20:16, Juan Jose Del Toro escribió:

  esti...@s
  Colegas;

Estamos iniciándonos en el desarrollo de extensiones para Kosmo y estamos
haciendo una modificación a la herramienta para capturar superficies y
perimetro que le permita al usuario seleccionar las unidades en que quisiera
almacenar la información; sabemos que hay otras maneras de resolver este
asunto pero esto es algo que los usuarios nos lo han solicitado como una
función extra, ademas lo hemos tomado como un primer ejercicio de desarrollo
de extensiones.

Tenemos algunas dudas las cuales se plantean en el documento adjunto.

Reciban un cordial saludo y nuevamente los felicitamos por esta herramienta
tan útil.

---------- Mensaje reenviado ----------
De: Susana Iraiis Delgado Rodriguez<[email protected]>  
<[email protected]>  <[email protected]>  
<[email protected]>
Fecha: 8 de septiembre de 2010 12:46
Asunto: DOCUMENTACIÓN
Para: Juan Jose Del Toro<[email protected]>  <[email protected]>  
<[email protected]>  <[email protected]>



Le adjunto un archivo de word donde plasme las dudas que tengo, espero su
respuesta.




_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

<<attachment: fabato.vcf>>

_______________________________________________
Kosmo mailing list
[email protected]
http://lists.saig.es/mailman/listinfo/kosmo

Responder a