Java 打开带有链接的子窗口?
我正在使用Vaadin7,我正在寻找如何使用链接打开子窗口 我在试,但没用 公共类MyWindow扩展窗口{Java 打开带有链接的子窗口?,java,vaadin7,Java,Vaadin7,我正在使用Vaadin7,我正在寻找如何使用链接打开子窗口 我在试,但没用 公共类MyWindow扩展窗口{ public MyWindow(){ super("MyWindow"); center(); setModal(true); setClosable(false); setDraggable(false); setResizable(false); } } 公共类OpenMyWindow扩展窗口{ 专用链路 public
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”)
设置它的宽度。