GWT DnD:在AbsolutePanel内保持可拖动

时间:2009-08-20 07:50:00

标签: gwt widget drag-and-drop

我使用GWT和gwt-dnd插件制作了一个MultiSlider小部件来评估文本。在屏幕截图中,您可以看到滑块按钮,其值为50,拖动滑块栏外。它不能掉到栏外,但可以拖到栏外。

alt text http://lt3.hogent.be/hendi_docs/stackoverflow/gwt-dnd-multislider.png

GWT中是否有办法始终将滑块按钮保持在滑块栏内?

编辑:

滑块是AbsolutePanel,它也是滑块按钮的唯一droptarget。滑块栏面板也是跌落控制器的边界面板。不能在栏面板外面掉落,但拖动是。

现在我真正想知道的是,是否可以将鼠标指针放在条形面板上。如果拖出一个按钮,它会在掉落时保留在旧位置(这样就可以了)。是否可以只允许垂直DRAGGING?拖动时可以设置鼠标位置吗?

2 个答案:

答案 0 :(得分:2)

我使用了dragController.setConstrainWidgetToBoundaryPanel(true),我认为dragController.setBehaviorConstrainedToBoundaryPanel(true)做同样的事情。有关详细信息,请查看javadoc for your version

答案 1 :(得分:1)

您正在寻找的方法在AbstractDragController中使用此签名定义;   void setBehaviorConstrainedToBoundaryPanel(boolean constrainedToBoundaryPanel);

在这种情况下,边界面板(通常在第一个参数中传递给拖动控制器构造函数)应该是一个包裹滑块的AbsolutePanel。

如果事情没有按预期工作,可视化绝对面板可能也会有所帮助:   absolutePanel.getElement()。getStyle()。setProperty(“border”,“1px dashed red”);