2014-09-05 64 views
0

我在少數情況下使用一種佈局。但是當我在窗口中顯示這個佈局(com.vaadin.ui.Window)時,我必須隱藏一個按鈕,否則佈局保持不變。所以我想知道這個窗口目前是否打開。有什麼方法可以解決這個問題嗎?我怎麼知道Vaadin的窗戶是否打開?

回答

2

getWindows你得到了一個用戶界面的所有窗口。與isAttached你會發現,如果它連接到會話(的狀態下,用戶應該看到它)

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 
    } 

} 
相關問題