2013-11-27 137 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) –

相關問題