0

我创建了一个SplitLayoutPanel,当我按下一个按钮时我需要阻止移动。怎么办?

SplitLayoutPanel splitPanel = new SplitLayoutPanel();
4

1 回答 1

0

您没有直接的 api 来处理这个问题。您应该能够破解 SplitLayoutPanel 来做到这一点。

第 1 步 - 将 SplitLayoutPanel 复制到您的代码库中,但确保它具有与 gwt 中相同的包。

第 2 步 - 添加布尔标志和相关 API 以跟踪拖动的禁用。

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!!!
 }
}
于 2013-01-09T06:24:40.000 回答