Я использую библиотеку JGraphX и пытаюсь выполнить автоматическую раскладку с помощью mxFastOrganicLayout:Как автоматически вызывать органическое расположение в JGraphX
import javax.swing.JFrame;
import com.mxgraph.swing.mxGraphComponent;
import com.mxgraph.view.mxGraph;
public class FastOrganic extends JFrame {
public static void main(String[] args) {
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);
FastOrganic frame = new FastOrganic();
frame.add(graphComponent);
frame.pack();
frame.setVisible(true);
}
}
Я хочу, чтобы узнать, как применить быстрый органический макет , документация определяет его как mxFastOrganicLayout
. Проблема заключается в том, что я не могу превратить его в компонент, как это:
mxGraphComponent graphComponent = new mxGraphComponent(graph);
в mxGraphComponent
не принимает mxFastOrganicLayout
как конструктор, но mxFastOrganicLayout
принимает mxGraph
, который кажется правильным шагом? Я был бы признателен за любую помощь, привет.