0
我在少數情況下使用一種佈局。但是當我在窗口中顯示這個佈局(com.vaadin.ui.Window)時,我必須隱藏一個按鈕,否則佈局保持不變。所以我想知道這個窗口目前是否打開。有什麼方法可以解決這個問題嗎?我怎麼知道Vaadin的窗戶是否打開?
我在少數情況下使用一種佈局。但是當我在窗口中顯示這個佈局(com.vaadin.ui.Window)時,我必須隱藏一個按鈕,否則佈局保持不變。所以我想知道這個窗口目前是否打開。有什麼方法可以解決這個問題嗎?我怎麼知道Vaadin的窗戶是否打開?
與getWindows
你得到了一個用戶界面的所有窗口。與isAttached
你會發現,如果它連接到會話(的狀態下,用戶應該看到它)
我不完全明白你的問題,但也許這會有所幫助:
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
}
}