2013-08-22 2 views
1

Можно ли использовать jgraphx с JavaFx 2.0?Jgraph в JavaFx

Я попытался использовать приведенный ниже код, но я не мог добавить компонент графа к компоненту JavaFx.

 mxGraph graph = new mxGraph(); 
     Object parent = graph.getDefaultParent(); 
     graph.getModel().beginUpdate(); 
     try { 
      Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80, 
        30); 
      Object v2 = graph.insertVertex(parent, null, "World!", 240, 150, 
        80, 30); 
      graph.insertEdge(parent, null, "Edge", v1, v2); 
     } finally { 
      graph.getModel().endUpdate(); 
     } 
     mxGraphComponent graphComponent = new mxGraphComponent(graph); 
     TitledPane tPane = new TitledPane(); 
     tPane.setAnimated(false); 
     tPane.setExpanded(false); 
     tPane.setMaxWidth(1040); 
     tPane.setText("Load Module " + i); 
     tPane.setAnimated(true); 
     tPane.setContent(graphComponent); // Error here. setContent() does not accept graph 

Как я могу использовать/добавить jgraph в компонент JavaFX? Есть идеи ?

ответ

2

jgraph представляет собой основанную на Swing библиотеку. В настоящее время программы Swing могут встраивать компоненты JavaFX, но программы JavaFX не могут вставлять компоненты Swing. Java 8 будет включать в себя возможность для программ JavaFX встраивать компоненты Swing. Это ускорит принятие Java FX. Но для JavaFX 2.x это либо одно, либо другое.

+0

Спасибо. Я пытаюсь нарисовать график потока работ с помощью javafx, есть ли какие-либо рамки графика, поддерживающие javafx. Так что я могу создать график рабочего потока для моего компонента javafx. – AJJ

+0

@ Rock123 Я не уверен, о чем вы думаете, но я нахожу «возможности JavaFX» весьма впечатляющим уважением к Swing. Проверьте образцы (http://www.oracle.com/technetwork/java/javafx/samples/index.html). Вам не нужна внешняя библиотека. –