2012-05-09 76 views
0

有什麼想法可以讓我使用其他類和函數在MyApplication.java中聲明的佈局。 我試圖把它們放在它的工作參數,但它變得非常複雜 例如xhen呼喚一個函數十一名爲y功能必須通過在這樣的參數所有佈局:使用vaadin中其他類的佈局

X(佈局1,佈局2,layout3,layout4) { Y(A,b,C,佈局1,佈局2,layout3,layout4) }

我試圖用一個名爲uiHelper類,但是它沒有工作

回答

1

你可以看看黑板vaadin的插件。

https://vaadin.com/addon/blackboard

在這個頁面:

有時候,有一個深刻的組件層次結構提出了一個問題,當你需要在事情發生深樹通知組件高達在下面。通常有兩種選擇之一 - 或者將監聽器一直傳遞給層次結構,導致代碼更加耦合,或者讓每個組件都成爲監聽器/通知器,並將事件一直傳遞回去。通過Blackboard,您可以註冊任何偵聽器來偵聽任何事件,並且當該事件被觸發時,該事件的所有偵聽器都會被觸發。這可以保持您的組件清潔並消除不必要的樣板代碼。

對於你的榜樣,你可以創建一個LayoutChangeListenerLayoutChangeEvent。然後 MyApplication的可以實現LayoutChangeListener而當LayoutChangeEvent被激發,你可以不通過周圍改變它的佈局。

+0

有沒有代碼plezase的任何例子,因爲我創建了所有這些東西,並沒有找到要放在他們身上 – Jhon

+0

你可以在這裏找到詳細的解釋和例子:https://github.com/wolfie/Blackboard/wiki/ –