如何在Eclipse GEF中强制执行单个选择?
一次只能选择一个EditPart。
答案 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());
}
};
}