2013-08-22 75 views
1

是否可以在JavaFx 2.0中使用jgraphx?Jgraph in 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)。你不需要外部庫。 –