GEF EditPartViewer选择

时间:2010-09-29 13:38:32

标签: eclipse swt eclipse-gef

我正在尝试用GEF开发拖放的奇怪问题。 如果我在org.eclipse.gef.ui.parts.TreeViewer中启动一个尚未选中元素的拖动操作,则从EditPartViewer.getSelectedEditPart()获取的所选元素与通过SWT树控件获得的元素不同(Tree.getSelection) ())。

仅在我开始拖动操作而不在开始操作之前在树中选择元素时才会出现此操作: 重现步骤: - 在treeviewe中选择一个元素 - 开始拖动树的未选定的元素

现在方法Tree.getSelection()返回拖动的TreeItem,但EditPartViewer.getSelectedEditPart()仍然返回选定的editpart,而不是拖动的。

如何更正此行为?

1 个答案:

答案 0 :(得分:0)

可能是您选择的editpart的拖动跟踪器仅在mouseUp事件上应用viewer.setSelectedEditParts(eps),拖动自身从mouseDown事件开始。不完全确定,应检查默认DragTracker的工作方式,或者如果您已覆盖它,请检查它是否正常工作。