Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打开带有链接的子窗口?_Java_Vaadin7 - Fatal编程技术网

Java 打开带有链接的子窗口?

Java 打开带有链接的子窗口?,java,vaadin7,Java,Vaadin7,我正在使用Vaadin7,我正在寻找如何使用链接打开子窗口 我在试,但没用 公共类MyWindow扩展窗口{ public MyWindow(){ super("MyWindow"); center(); setModal(true); setClosable(false); setDraggable(false); setResizable(false); } } 公共类OpenMyWindow扩展窗口{ 专用链路 public

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

我在试,但没用

公共类MyWindow扩展窗口{

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

公共类OpenMyWindow扩展窗口{ 专用链路

 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);
 } 
}

你知道怎么工作吗


谢谢。

您不应该使用链接打开子窗口。用按钮代替。如果它必须看起来像链接,则可以将按钮样式设置为链接

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);

希望能有所帮助。

谢谢,我做了这个:button.setStyleName(BaseTheme.button\u链接);而且有效。现在,你知道如何在另一扇窗户上打开一扇窗户吗?我正在尝试以下操作:new MyWindow().setVisible(true),但是不起作用。嗨,我编辑了上面的代码。您必须创建新的子窗口,并将其作为组件添加到视图中。您还可以使用
sub.setWidth(“123px”)
设置它的宽度。