[Gvsig_desarrolladores] creando una interfaz que interactue con elusuario

Eduardo Cristóbal Enríquez edu_ce_1988 en hotmail.com
Jue Mayo 20 18:35:56 CEST 2010


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
> 


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