如何在GEF4中添加非图形视觉元素

时间:2016-08-03 12:55:28

标签: javafx eclipse-rcp eclipse-gef zest

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

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

方法ui.getGraphViewer返回ZestContentViewer,metaPanel是包含javafx TextFields的VBox。

一切正常,直到我在TextFields中写一些东西。当我按其中一个箭头键时,还会触发(滚动)包含画布的滚动窗格。类似地,当我拖动metaPanel时,也会启动矩形选择。 有没有办法解决这个问题?我不确定这是放置组件的正确位置,但我没有任何其他想法。

1 个答案:

答案 0 :(得分:1)

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

相关问题