2016-08-03 4 views
0

Eclipse RCPアプリケーションを開発して、グラフを視覚的にモデル化します。 私はGEF4 Zest JFaceライブラリ(またはバンドル)を使用しています。必要な機能の多くは、使用されているポリシーによってカバーされていますが、私は余分なビジュアル要素を追加する必要があります:グラフ名と短い説明を持つVBox(またはPanel)。これはグラフノードではないので、ZestContentViewerのCanvas Overlay Groupに配置しました。GEF4で非グラフビジュアル要素を追加するには

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

ZestContentViewerを返し、metaPanelはJavaFXののテキストフィールドを含むVBoxのあるui.getGraphViewer方法。

TextFieldに何かを書き込むまでは、すべて正常に動作します。矢印キーのいずれかを押すと、キャンバスを含むスクロールペインもトリガー(スクロール)されます。同様に、metaPanelをドラッグすると、長方形の選択も開始されます。 これを修正する方法はありますか?これはコンポーネントを配置するのに適しているかどうかはわかりませんが、他には何も考えていません。

答えて

1

対応するフォーラムポストで概説したように、ITargetPolicyResolverを交換して、「メタ」パネルですでに処理されているイベントの処理を防ぐことができます。

関連する問題