4,2. Gestión de la ventana principal

4,2. Gestión de la ventana principal

Como esta explicado en el Capitulo 12.1 “Rasgos Especiales de las App AJAX” una App Web AJAX suele usarse en una simple “Pagina web” en la ventana de un navegador. La pagina en general no se “recarga” mas despues de haver-se iniciado una vez. Pero comunica las interacciones del usuario a traves de las comunicaciones AJAX con el server. Una ventana en una App AJAX és mas como una ventana de escritorio i no tanto como una pagina web.

Una ventana és la punta del iceberg de un contenedor, en el panel de interacciones que ve el usuario en la ventana del navegador. Como en las App AJAX en general suele funcionar en una sola pagina (URL), suele haver pues una sola ventana: La ventana Principal. Se puede acceder a la ventana principal usando la URL de la App. Puede crear la ventana Principal usando el codigo/paso “setMainWindow() - colocVentanaPrincipal()” de la classe “Application - App”.


import com.vaadin.ui.*;

public class HelloWorld extends com.vaadin.Application {
    public void init() { 
        Window main = new Window("The Main Window"); 
        setMainWindow(main);

        ... fill the main window with components ...     }
}

Puedes anyadir piezas a la ventana Principal, o a cualquier otra ventana, con el codigo/paso “addComponent() - sumaPieza()”, lo que hace és sumar la pieza nombrada al disenyo raíz de la pieza fusionandola con la ventana. Si quisieras usar otra que la disenyo raíz, puedes colocarlo con este codigo “setContent() - colocarVolumen()”, esto se explica con mas detalle en Capitulo 6.2 “La ventana y el panel de disenyo raíz”.

Vaadin tiene 2 tipos basicos de ventanas: las ventanas de nivell App, como és la ventana principal, y las sub-ventanas dentro de las ventanas de nivell App. Las sub-ventanas son explicadas en el siguiente capitulo. Mas informacion sobre “las ventanas de nivell App” es explicado en el Capitulo 12.2