【问题标题】:GWT SplitLayoutPanel block movementGWT SplitLayoutPanel 块移动
【发布时间】:2013-01-08 11:41:13
【问题描述】:

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

SplitLayoutPanel splitPanel = new SplitLayoutPanel();

【问题讨论】:

  • 您想在按下按钮后禁用可拖动布局吗?
  • 是的,我需要根据请求阻止拖动
  • 请发布更新是否能够解决问题。如果通过选择答案或发布您自己的答案得到解决,最好关闭问题。

标签: java gwt


【解决方案1】:

您没有直接的 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!!!
 }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    相关资源
    最近更新 更多