在少数情况下我使用一种布局。但是当我在窗口中显示这个布局(com.vaadin.ui.Window)时,我必须隐藏一个按钮,否则布局保持不变。所以我想知道此刻窗口是否打开。有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
使用getWindows
,您可以获得UI的所有窗口。如果它附加到会话中(在用户应该看到它的状态下),你会发现isAttached
答案 1 :(得分:0)
我不完全理解你的问题,但也许这会有所帮助:
public class MyLayout extends VerticalLayout {
private Button myButton; // set it in the constructor
@Override
public void setParent(HasComponents parent) {
super.setParent(parent);
myButton.setVisible(!(parent instanceof Window)); // or recursively if need
}
}