2009-08-20 40 views
1

我使用GWT和gwt-dnd插件對文本進行評分,從而製作了MultiSlider小部件。在屏幕截圖上,您可以看到滑塊按鈕的值爲50的滑塊按鈕。它不能掉到酒吧外面,但它可以被拖到酒吧外面。GWT DnD:保持在絕對面板內可拖動

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

是否有GWT的方式來始終保持滑塊內滑動按鈕?

編輯:

滑動條是AbsolutePanel,並且它也是所述滑塊的按鈕唯一的DropTarget。滑塊欄面板也是拖放控制器的邊界面板。不可能掉到吧檯外面,但拖拽是可能的。

現在我真正想知道的是,如果可以將鼠標指針留在條形面板上。如果一個按鈕被拖出來,它會在掉落時保持原來的位置(這樣就可以)。是否可以只允許垂直拖動?拖動時可以設置鼠標位置嗎?

回答

2

我用dragController.setConstrainWidgetToBoundaryPanel(true),我認爲dragController.setBehaviorConstrainedToBoundaryPanel(true)做同樣的事情。欲瞭解更多信息,請查看javadoc for your version

+0

在滑塊落下後,滑塊就會保持在條狀中。我希望滑動按鈕在拖動時保持在酒吧內。例如,鼠標X的位置被設置? – pvoosten 2009-08-20 20:05:06

+0

對不起,我用周圍的面板作爲邊界面板。您的解決方案現在可用謝謝! – pvoosten 2009-08-21 08:47:23

1

您正在查找的方法在AbstractDragController中使用此簽名定義; void setBehaviorConstrainedToBoundaryPanel(boolean constrainedToBoundaryPanel);

在這種情況下,邊界面板(通常在第一個參數中傳遞給拖動控制器構造函數)應該是一個包裝滑塊的AbsolutePanel。

如果事情不像預期的那樣工作,那麼可視化絕對面板也可能有所幫助: absolutePanel.getElement()。getStyle()。setProperty(「border」,「1px dashed red」);