我怎么知道Vaadin窗户是否打开?

时间:2014-09-05 10:58:01

标签: java vaadin

在少数情况下我使用一种布局。但是当我在窗口中显示这个布局(com.vaadin.ui.Window)时,我必须隐藏一个按钮,否则布局保持不变。所以我想知道此刻窗口是否打开。有什么方法可以解决这个问题吗?

2 个答案:

答案 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
    }

}