Modal Windows sind Fenster die sich in der Mitte des Browsers öffnen. Während das Fenster aktiv ist befindet sich die Website dahinter hinter einem Grauschleier, es können also keine Aktionen durchgeführt werden.
Erzeugen eines Modal Windows:
public Window createWindow(){
final Window window = new Window();
window.setModal(true);
window.addComponent(main);
window.setResizable(false);
window.setWidth("510px");
close.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
window.getParent().removeWindow(window);
}});
}
Öffnen eines Modal Windows mit maximaler Wiederverwertbarkeit (kann auch innerhalb eines geöffneten Fenster verwendet werden):
UserForm userForm = new UserForm((User) userTable.getValue());
main.getApplication().getMainWindow().addWindow(userForm.createWindow()); // userForm.createWindow() ist vom Typ window
Schließen eines vorhandenen Fensters:
window.getParent().removeWindow(window); // window ist hier das zu schließende Fenster
return window;