2016-08-03 13 views
0

Ich entwickle eine Eclipse RCP-Anwendung zur visuellen Modellierung von Diagrammen. Zu diesem Zweck verwende ich die GEF4 Zest JFace Bibliothek (oder Bundle). Viele der erforderlichen Funktionen werden von den verwendeten Richtlinien abgedeckt, aber ich muss ein zusätzliches visuelles Element hinzufügen: eine VBox (oder ein Panel) mit dem Graphnamen und einer kurzen Beschreibung. Dies ist kein Diagrammknoten, daher habe ich ihn in die Canvas Overlay Group des ZestContentViewers gestellt.So fügen Sie nicht-grafische Elemente in GEF4 hinzu

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

Verfahren ui.getGraphViewer die ZestContentViewer und die metaPanel kehrt die VBox die javafx Textfeldern enthält.

Alles funktioniert gut, bis ich etwas in den TextFields schreibe. Wenn ich eine der Pfeiltasten drücke, wird auch der Bildlaufbereich mit der Zeichenfläche ausgelöst (gescrollt). Ähnlich, wenn ich das MetaPanel ziehe, wird auch eine rechteckige Auswahl gestartet. Gibt es eine Möglichkeit, das zu beheben? Ich bin mir nicht sicher, ob dies der richtige Ort ist, um die Komponente zu installieren, aber ich habe keine anderen Ideen.

Antwort

1

Wie im entsprechenden Forumpost beschrieben, können Sie den ITargetPolicyResolver austauschen und die Verarbeitung von Ereignissen verhindern, die bereits vom "Meta" -Panel verarbeitet werden.

Verwandte Themen