Eclipse GEF。如何强制单一选择?

时间:2011-03-25 17:09:31

标签: selection eclipse-gef

如何在Eclipse GEF中强制执行单个选择?

一次只能选择一个EditPart。

2 个答案:

答案 0 :(得分:0)

请参阅bug 102420

这似乎是目前唯一的方式。

答案 1 :(得分:0)

在editPart中覆盖getDragTracker:

 @Override
 public DragTracker getDragTracker(Request request)
 {
    // Create a drag tracker that will enforce single selection
    return new DragEditPartsTracker(this)
    {
        protected void performSelection()
        {
            if (hasSelectionOccurred())
                return;

            setFlag(FLAG_SELECTION_PERFORMED, true);
            getCurrentViewer().select(getSourceEditPart());
        }
    };
}
相关问题