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 14/09/2010 16:42, Susana Iraiis Delgado Rodriguez escribió:
Hola Paco: De nueva cuenta muchas gracias por tomarte el tiempo para contestarme, en verdad que tu ayuda es muy valiosa. Anteriormente, ya había realizado la opción que me dices de agregar otro combo dentro del método nuevo método *"addCombo"(nuestra versión), *de hecho también los traté de agregar dentro del método "*addComboBox"(su versión). *Con la primera opción el código fue: *public* *Collection* unidades_area; *public* *Collection* unidades_peri; *public* JComboBox addCombo(String fieldName, Object selectedItem, * Collection* items, String toolTipText){ unidades_area = *new* *ArrayList*(); *unidades_area**.add("M²")*; *unidades_area**.add("KM²")*; *unidades_area**.add("HAS")*; unidades_peri = *new* *ArrayList*(); *unidades_peri**.add("KM")*; *unidades_peri**.add("M")*; *unidades_peri**.add("MI")*; *unidades_peri**.add("NMI")*; JComboBox comboAreas = *new* JComboBox(*new Vector (unidades_area)*); JComboBox comboPeri = *new* JComboBox(*new Vector (unidades_peri)*); comboAreas.setSelectedItem(selectedItem); comboPeri.setSelectedItem(selectedItem); addRow("Uds_area", *new* JLabel("Unidad Área"), comboAreas, *null*, toolTipText); addRow("Uds_length", *new* JLabel("Unidad Perímetro"),comboPeri, *null*, toolTipText); *return* *null* ; } Al momento de agregar el combo en el metodo CalculateAreasAndLengthsPluigIn lo hago con la linea dialog.addCombo(comboBoxFieldName, null, new ArrayList(), null); el resultado es que se *agregan 4 combos en lugar de dos*, como te muestro en la figura adjunta; y con la segunda opción de modificar el método *addComboBox *resulta lo mismo. Además de que para habilitar y desahbilitar los nuevos combos que se agregan he tratado de modificar el método *private* *void* initFields, en el las líneas : dialog.getCheckBox(checkBoxFieldName).addActionListener(*new*ActionListener(){ *public* *void* actionPerformed( ActionEvent e ) { dialog.getComboBox(comboBoxFieldName).setEnabled( dialog.getCheckBox(checkBoxFieldName).isSelected()); dialog.getLabel(comboBoxFieldName).setEnabled( dialog.getCheckBox(checkBoxFieldName).isSelected()); dialog.getComboBox(“Uds_areas”).setEnabled( dialog.getCheckBox(checkBoxFieldName).isSelected()); dialog.getLabel(comboBoxFieldName).setEnabled( dialog.getCheckBox(checkBoxFieldName).isSelected()); dialog.getComboBox(“Uds_length”).setEnabled( dialog.getCheckBox(checkBoxFieldName).isSelected()); dialog.getLabel(comboBoxFieldName).setEnabled( dialog.getCheckBox(checkBoxFieldName).isSelected()); } }); Sin tener éxito alguno; quizás mis dudas no sean tan difíciles de responder, pero su ayuda nos ha permitido descubrir el uso de los métodos que se implementaron en Kosmo, día a día noe hemos llevado gratas sorpresas, pero este PlugIn que nos solicitaron nos ha hecho invertir tiempo y esfuerzo y es de suma importancia para nuestra organización. Muchas gracias por sus atenciones, saludos. El 14 de septiembre de 2010 00:52, Paco Abato<[email protected]> escribió: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]> <[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]> <[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]> <[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]> <[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 _______________________________________________ Kosmo mailing list [email protected] http://lists.saig.es/mailman/listinfo/kosmo__________ Información de NOD32, revisión 5451 (20100914) __________ Este mensaje ha sido analizado con NOD32 antivirus system http://www.nod32.com _______________________________________________ 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
