2017-05-26 5 views
0

Ich mag GEF5 basierten Satz Visualisierer, Schnittstelle, von denen zwei Teile müssen bauen:E4 RCP + GEF5 Anwendung Implementierung

  1. der Eingangsteil - wo Sie Ihren Satz setzen,
  2. der Ausgangsteil, das wird zeigen GEF5 graph

der einfachste Weg, um diese Teile zu organisieren, ist E4 RCP zu verwenden, wie sie einzelne javafx..Panes

Hier haben kann, ist der Deal, E4 RCP verwendet Teile als getrennte javafx..BorderPanes

public class DictionaryPart { 
    @PostConstruct 
    void initUI(BorderPane pane) { 
     try { 
      TextArea textbox = new TextArea(); 
      pane.setCenter(textbox); 
     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
} 

GEF5 Beispiele einfache Anwendung Realisierung mit javafx..Stage und iViewer Schnittstelle umfassen jedoch.

Dieser Code aus meiner zweiten Klasse beschreibender Part bringt Stage vor meine Anwendung, wenn ich nur einen Paneel brauche.

Ich verstehe einfach nicht, wie ich GEF5 bis E4 korrekt implementieren? Gibt es Tutorials mit Ausnahme der GEF-Dokumentation?

UPD: Eine Konvertierung des GEF4 MVC Logo-Beispiels zu einer e4 RCP-Anwendung gefunden, aber es ist veraltet.

Antwort

0

es gezwungen, so zu arbeiten:

@PostConstruct 
void initUIPane(BorderPane pane){ 
    graph = createGraph(); 
    // configure application 
    Injector injector = Guice.createInjector(createModule()); 
    domain = injector.getInstance(IDomain.class); 
    viewer = domain.getAdapter(AdapterKey.get(IViewer.class, IDomain.CONTENT_VIEWER_ROLE)); 
    InfiniteCanvas canvas = (InfiniteCanvas)viewer.getCanvas(); 
    pane.setCenter(canvas); 
    canvas.sceneProperty().addListener((observable, oldValue, newValue) -> { 
     if (canvas.getScene() != null) { 
     domain.activate(); 
     try { 
      viewer.getContents().setAll(Collections.singletonList(graph)); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     } 
    }); 
} 
Verwandte Themen