2016-08-03 109 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」面板處理的事件。

相關問題