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をドラッグすると、長方形の選択も開始されます。 これを修正する方法はありますか?これはコンポーネントを配置するのに適しているかどうかはわかりませんが、他には何も考えていません。