我创建了一个SplitLayoutPanel,当我按下一个按钮时我需要阻止移动。怎么办?
SplitLayoutPanel splitPanel = new SplitLayoutPanel();
您没有直接的 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!!!
}
}