【问题标题】:Direct edit on selected label in eclipse gef在eclipse gef中直接编辑选定标签
【发布时间】:2011-09-13 05:21:32
【问题描述】:

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

我已经放了编码

@Override
public void performRequest( final Request req )
{

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

perform directedi()
} 
}

【问题讨论】:

  • 你能解释一下你是如何显示标签以进行直接编辑的吗?我在图中有一个标签,我想让它在图中双击时可以编辑

标签: eclipse-gef


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      相关资源
      最近更新 更多