2013-11-27 136 views
0

我在我的vaadin项目中有一个窗口,现在我想打开另一个窗口。用另一个窗口打开一个窗口?

我正在试着这个。

public class MyWindow extends Window { 
    /** this is a window that I want open */ 
    public MyWindow() { 
     super("MyWindow"); 
     center(); 
     VerticalLayout vLayout = new VerticalLayout(); 
     vLayout.addComponent(new Label("MyWindow is opened"); 
     setContent(vLayout); 
    } 
} 

public class OpenMyWindow extends Window { 
    /** this is a window that should open MyWindow */ 
    private Button btnOpenMyWindow; 
    public OpenMyWindow() { 
     super("OpenMyWindow"); 
     center(); 
     VerticalLayout vLayout = new VerticalLayout(); 
     btnOpenMyWindow = new Button("Open My Window"); 
     btnOpenMyWindow.addClickListener(new Button.ClickListener() { 
      @Override  
      public void buttonClick(ClickEvent event) { 
       new MyWindow().setVisible(true); 
      }  
     }); 
     vLayout.addComponent(btnOpenMyWindow); 
     setContent(vLayout); 
    } 
} 

如何做到这一点?

回答

2

您可以使用UI.addWindow方法:

... 
MyWindow myWindow = new MyWindow(); 
UI.getCurrent().addWindow(myWindow); 
... 

请检查Vaadin Book chapter on subwindows.

+0

感谢我的朋友... – FernandoPaiva

+0

没关系。如果您发现此答案有帮助,请[将其标记为已接受](http://meta.stackexchange.com/a/5235/151960) –

相关问题