[Gvsig_desarrolladores] ejemplos Wizard Re: creando una interfaz que interactue conelusuario

Eduardo Cristóbal Enríquez edu_ce_1988 en hotmail.com
Vie Mayo 21 10:37:42 CEST 2010


Gracias Vicente, voy a mirarlo.

Saludos!

--------------------------------------------------
From: "Vicente Caballero Navarro" <vicente.caballero en iver.es>
Sent: Friday, May 21, 2010 8:48 AM
To: "Lista de Desarrolladores de gvSIG" 
<gvsig_desarrolladores en listserv.gva.es>
Subject: Re: [Gvsig_desarrolladores] ejemplos Wizard Re: creando una 
interfaz que interactue conelusuario

> Hola.
>
> En el proyecto extCAD, en la clase CreateNewLayer, en el método
> execute(String actionCommand) tienes un ejemplo de WizardAndami.
>
> 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
>
>
> Eduardo Cristóbal Enríquez escribió:
>> De todos modos, si me podéis enviar algún ejemplo o decirme donde puedo
>> encontrar se agradece, porque he estado mirando por internet y no viene
>> mucha cosa...en AndamiWizard también he mirado pero no tengo muy claro 
>> como
>> y donde ir definiendo la estructura del wizard. Si lo viera en algún 
>> ejemplo
>> podría empezar, bueno pienso que habrá que empezar con algo así:
>>
>> (llamada)
>> VentanasWizard ventanas = new VentanasWizard (null);
>> PluginServices.getMDIManager().addCentredWindow(ventanas);
>>
>> (clase)
>> public class VentanasWizard extends JPanel implements WizardAndami{
>>
>> Pero no se seguir mucho más de ahí, si pudiera ver como y donde voy
>> colocando los jbutton siguiente y antes y con que órdenes y como voy
>> llamando a las ventanas (porque supongo que es un gestor de ventanas que
>> cuando das a siguiente pasas a una nueva y con unos argumentos y que 
>> tendrá
>> capacidad en cada paso para ejecutar algún método e interactuar con el
>> usuario). Así que si me podéis pasar algún ejemplo o aclararme algo se
>> agradecería mucho.
>> Saludos,
>>
>> Edu
>>
>> --------------------------------------------------
>> From: "Eduardo Cristóbal Enríquez" <edu_ce_1988 en hotmail.com>
>> Sent: Thursday, May 20, 2010 7:33 PM
>> To: "Lista de Desarrolladores de gvSIG"
>> <gvsig_desarrolladores en listserv.gva.es>
>> Subject: Re: [Gvsig_desarrolladores] creando una interfaz que interactue
>> conelusuario
>>
>>
>>> Hola Vicente,
>>>
>>> gracias, sí tienes razón, miraré WizardAndami y a ver si lo puedo hacer
>>> con
>>> un wizard que es lo suyo.
>>>
>>> Un saludo,
>>>
>>> Edu
>>>
>>> --------------------------------------------------
>>> From: "Vicente Caballero Navarro" <vicente.caballero en iver.es>
>>> Sent: Thursday, May 20, 2010 6:43 PM
>>> To: "Lista de Desarrolladores de gvSIG"
>>> <gvsig_desarrolladores en listserv.gva.es>
>>> Subject: Re: [Gvsig_desarrolladores] creando una interfaz que interactue
>>> con
>>> elusuario
>>>
>>>
>>>> Hola Eduardo.
>>>>
>>>> Si lo que quieres es esperar a que tengas todo lo necesario en la
>>>> ventana puedes hacerla modal, y por tanto hasta que no se cierre, no
>>>> continuará la ejecución, para hacerla modal tienes que poner en el
>>>> contructor del WindowInfo, esto:
>>>>
>>>> WindowInfo.MODALDIALOG
>>>>
>>>>
>>>> public WindowInfo getWindowInfo() {
>>>> WindowInfo m_viewInfo = new WindowInfo(WindowInfo.RESIZABLE |
>>>> *WindowInfo.MODALDIALOG*);
>>>> m_viewInfo.setWidth(265);
>>>> m_viewInfo.setHeight(350);
>>>> m_viewInfo.setTitle(PluginServices.getText(this,"title"));
>>>> return m_viewInfo;
>>>> }
>>>>
>>>>
>>>> Y lo que parece que necesites es un Wizard que vaya avanzando paneles
>>>> con botón siguiente. Puedes ver la clase WizardAndami como se usa.
>>>>
>>>> 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
>>>>
>>>>
>>>>
>>>> Eduardo Cristóbal Enríquez escribió:
>>>>
>>>>> Vale, no había visto:
>>>>> PluginServices.getMDIManager().closeWindow(IWindow p);
>>>>>
>>>>> De todos modos tengo que cambiar la estructura, porque lo que hago es:
>>>>>
>>>>> Clase:
>>>>> Llamo a la ventana y espero un valor de vuelta
>>>>> hago calculos...
>>>>>
>>>>> El problema es que no espera el valor de vuelta claro, sino que lo 
>>>>> toma
>>>>> como
>>>>> null o como el que se cree y sigue ejecutandose hasta que acaba...y yo
>>>>> necesito interactuar y esperar a que el usuario vaya metiendo datos en
>>>>> la
>>>>> ventana y claro, lo he estructurado muy mal, alguien me puede ayudar 
>>>>> por
>>>>> favor?
>>>>> Gracias,
>>>>>
>>>>> Edu
>>>>>
>>>>> --------------------------------------------------
>>>>> From: "Eduardo Cristóbal Enríquez" <edu_ce_1988 en hotmail.com>
>>>>> Sent: Thursday, May 20, 2010 5:59 PM
>>>>> To: <gvsig_desarrolladores en listserv.gva.es>
>>>>> Subject: [Gvsig_desarrolladores] creando una interfaz que interactue 
>>>>> con
>>>>> elusuario
>>>>>
>>>>>
>>>>>
>>>>>> Hola, más o menos tengo la extensión y ahora quiero crear la 
>>>>>> interfaz.
>>>>>> Lo que voy a hacer es una consulta a los datos de un .shape que pido
>>>>>> por
>>>>>> pantalla al usuario, controlando que si me indica uno erroneo que
>>>>>> vuelva
>>>>>> a
>>>>>> saltar la ventana pidiéndoselo.
>>>>>> Luego le voy a pedir otros 2 datos más que los capturaré con 
>>>>>> JTextField
>>>>>> y
>>>>>> luego o bien la extensión o el usuario realiza una operación y ya 
>>>>>> puedo
>>>>>> operar con los datos.
>>>>>> He seguido un tutorial y he querido crear la extensión conservando la
>>>>>> estructura pero como veo que voy a tener que mostrar unas 4 o 5
>>>>>> ventanas
>>>>>> (y
>>>>>> cerrando la anterior según se abra la nueva) supongo que tendré que 
>>>>>> en
>>>>>> vez
>>>>>> de crear un JPanel, un JFrame, porque tengo problemas a la hora de
>>>>>> cerrar
>>>>>> ventanas.
>>>>>>
>>>>>> El código para llamarlo es este:
>>>>>>
>>>>>> VentanaPanel panel = new EjemploPanel(argumento1, argumento2);
>>>>>> PluginServices.getMDIManager().addWindow(panel);
>>>>>>
>>>>>> y la clase inicialmente tiene lo siguiente esto:
>>>>>>
>>>>>> public class VentanaPanel extends JPanel implements IWindow {
>>>>>>
>>>>>> tambien tengo este otro metodo propio de la ventana que no se si al
>>>>>> ponerlo
>>>>>> como JFrame lo debería también de cambiar
>>>>>>
>>>>>> public WindowInfo getWindowInfo() {
>>>>>> WindowInfo m_viewInfo = new WindowInfo(WindowInfo.RESIZABLE);
>>>>>> m_viewInfo.setWidth(265);
>>>>>> m_viewInfo.setHeight(350);
>>>>>> m_viewInfo.setTitle(PluginServices.getText(this,"title"));
>>>>>> return m_viewInfo;
>>>>>> }
>>>>>>
>>>>>> Supongo que tendré que cambiar extends JPanel por JFrame pero si me
>>>>>> podéis
>>>>>> decir que más cosas, como por ejemplo la llamada, porque dejándolo 
>>>>>> así
>>>>>> me
>>>>>> da
>>>>>> un error y no se me llega a abrir porque
>>>>>> PluginServices.getMDIManager().addWindow(panel);  espera abrir un
>>>>>> JPanel
>>>>>> y
>>>>>> no un JFrame.
>>>>>> Muchas gracias,
>>>>>>
>>>>>> Edu.
>>>>>>
>>>>>> _______________________________________________
>>>>>> gvSIG_desarrolladores mailing list
>>>>>> gvSIG_desarrolladores en listserv.gva.es
>>>>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>>>>>
>>>>>>
>>>>>>
>>>>> _______________________________________________
>>>>> gvSIG_desarrolladores mailing list
>>>>> gvSIG_desarrolladores en listserv.gva.es
>>>>> http://listserv.gva.es/cgi-bin/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 listserv.gva.es
>>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>>>
>>>>
>>> _______________________________________________
>>> gvSIG_desarrolladores mailing list
>>> gvSIG_desarrolladores en listserv.gva.es
>>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>>>
>>>
>> _______________________________________________
>> gvSIG_desarrolladores mailing list
>> gvSIG_desarrolladores en listserv.gva.es
>> http://listserv.gva.es/cgi-bin/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 listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
> 


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