2016-08-03 43 views
0

我正在开发Eclipse RCP应用程序以可视化建模图形。 为此目的,我正在使用GEF4 Zest JFace库(或捆绑包)。所使用的策略涵盖了许多必要的功能,但我需要添加一个额外的可视元素:一个带图形名称和简短描述的VBox(或面板)。这不是一个图形节点,所以我将它放在ZestContentViewer的Canvas Overlay组中。如何在GEF4中添加非图形视觉元素

final Group canvasOverlay = ui.getGraphViewer().getFXViewer().getCanvas().getOverlayGroup(); 
      canvasOverlay.getChildren().add(metaPanel); 

ui.getGraphViewer返回ZestContentViewer该方法和metaPanel是包含了JavaFX的TextField的垂直框。

一切工作正常,直到我在TextFields中写东西。当我按下其中一个箭头键时,包含画布的滚动窗格也会被触发(滚动)。同样,当我拖动metaPanel时,矩形选区也开始了。 有没有办法解决这个问题?我不确定这是放置组件的正确位置,但我没有任何其他想法。

回答

1

正如相应的论坛帖子所述,您可以交换ITargetPolicyResolver并阻止处理已由“meta”面板处理的事件。

相关问题