GWT SplitLayoutPanel阻止移动

时间:2013-01-08 11:41:13

标签: java gwt

我创建了一个SplitLayoutPanel,当我按下一个按钮时我需要阻止移动。我可以做什么?

SplitLayoutPanel splitPanel = new SplitLayoutPanel();

1 个答案:

答案 0 :(得分: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!!!
 }
}