0

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

一次只能选择一个 EditPart。

4

2 回答 2

0

请参阅错误 102420

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

于 2011-03-27T12:27:00.217 回答
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());
        }
    };
}
于 2016-07-01T10:40:18.590 回答