[Gvsig_desarrolladores] creando una interfaz que interactue con elusuario

Eduardo Cristóbal Enríquez edu_ce_1988 en hotmail.com
Jue Mayo 20 19:33:30 CEST 2010


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
> 


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