I've created a graph using the JGraphT library:
g = new ListenableUndirectedWeightedGraph <String, MyEdge>(MyEdge.class);
graphAdapter = new JGraphXAdapter<String, MyEdge>(g);
layout = new mxOrganicLayout(graphAdapter);
layout.execute(graphAdapter.getDefaultParent());
mxGraphComponent component = new mxGraphComponent(graphAdapter);
component.setPreferredSize(new Dimension(dim.width - 50, dim.height - 200));
add(component);
I want to dynamically add a new vertex after pushing a button
@Override
public void actionPerformed(ActionEvent e) {
String a="1";
String b="2";
g.addVertex(a);
g.addVertex(b);
g.addEdge(a,b);
}
public static class MyEdge extends DefaultWeightedEdge { //weight
@Override
public String toString() {
return String.valueOf(getWeight());
}
}
How can I refresh the view?