在eclipse gef中直接编辑所选标签

时间:2011-09-13 05:21:33

标签: eclipse-gef

我在图中有两个标签。默认情况下,gef允许在用户单击编辑部分时执行直接编辑。我在同一图中有两个标签,我必须在单击鼠标的标签上执行直接编辑。但现在当我点击两个标签显示直接编辑?

我已下了编码

@Override
public void performRequest( final Request req )
{

if( req.getType().equals( RequestConstants.REQ_OPEN ) || req.getType().equals( RequestConstants.REQ_DIRECT_EDIT ) )
{

perform directedi()
} 
}

2 个答案:

答案 0 :(得分:2)

您可以尝试阅读this文章:直接编辑是其中一个主题 此外,this是关于gef开发的另一个有趣的资源

答案 1 :(得分:0)

我从来没有这样做过,但我的猜测是你必须为每个标签创建一个editpart,然后每个editpart都会得到REQ_DIRECT请求,或者你可以直接将draw2d监听器插入标签并创建更多具体要求。 第一个选项可以通过从包含图中返回两个模型子项来实现,这些子模型可能存储在父项中。工厂应该能够识别它们并创建一个新的编辑部分,然后创建一个仅包含标签并安装直接编辑策略的图形 我不知道如何实施第二个解决方案: - )