我正在开发一个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时,也会启动矩形选择。 有没有办法解决这个问题?我不确定这是放置组件的正确位置,但我没有任何其他想法。
答案 0 :(得分:1)
如相应的论坛帖子中所述,您可以交换ITargetPolicyResolver并阻止处理已经由" meta"处理的事件。面板。