2013-01-08 39 views
0

我創建了一個SplitLayoutPanel我需要阻止移動,當我按下一個按鈕時,可以做什麼?GWT SplitLayoutPanel塊移動

SplitLayoutPanel splitPanel = new SplitLayoutPanel(); 
+1

你想在按下按鈕後禁用可拖動佈局嗎? – Emil

+0

是的,我需要阻止請求拖動 – user1937709

+1

請發佈更新,無論您是否能夠解決問題。如果通過選擇答案或發佈自己的答案來解決問題,這是一個很好的做法。 – SSR

回答

0

你沒有直接的API來處理這個問題。你應該能夠破解SplitLayoutPanel來做到這一點。

第1步 - 將SplitLayoutPanel複製到您的代碼庫中,但確保它具有與gwt中相同的包。

第2步 - 添加一個布爾標誌和相關的apis來跟蹤禁用拖動。

boolean dragEnabled; 
setDragEnabled(boolean dragEnabled) 
{ 
    this.dragEnabled=dragEnabled; 
} 

第3步 - SplitLayoutPanel有一個「Splitter」內部類。在onBrowserEvent代碼中做這樣的事情

onBrowserEvent(){ 
if(dragEnabled){ 
    Do the normal thing. Copy the existing code. 
}else{ 
    Do nothing!!! 
} 
}