打开一个带链接的子窗口?

时间:2013-11-26 15:50:33

标签: java vaadin7

我正在使用Vaadin7,我正在寻找如何使用链接打开子窗口。

我正在尝试这个,但不行。

  

公共类MyWindow扩展Window {

  public MyWindow(){
     super("MyWindow");
     center();
     setModal(true);
     setClosable(false);
    setDraggable(false);
    setResizable(false);
 }
     

}

     

公共类OpenMyWindow扩展Window {        私人链接;

 public MyWindow(){
    super("OpenMyWindow");
    center();
    setModal(true);
    setClosable(false);
    setDraggable(false);
    setResizable(false);

     link = new Link("Open Window", new ExternalResource("MyWindow");
     VerticalLayout v = new VerticalLayout();
      setContent(v);
      v.addComponent(link);
 } 
     

}

知道怎么做吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您不应使用链接打开子窗口。请改用按钮。如果必须看起来像链接,那么您可以将按钮设置为链接。

Button button = new Button("Click Me!");
button.setStyleName(Button.STYLE_LINK);
button.addClickListener(new Button.ClickListener() {
    public void buttonClick(ClickEvent event) {
        // open your sub window here
        Window sub = new Window("Subwindow");
        v.addWindow(sub);
    }
});

v.addComponent(button);

希望有所帮助。