JUNG Repaint function does not work

doktordoom

Mitglied
And if I got an DoubleClick on it. Then I would like to add two more nodes and update the VisualizationViewer with VisualizationViewer.repaint (). But the View or drawn graph isn't updated. How can I solve this problem? That my VisualizationViewer paint also these two new Vertexes.



Java:
    graph.addVertex("Test");

    vv.getComponent()
            .addMouseListener(
                    new MouseAdapter() {
                      @Override
                      public void mouseClicked(MouseEvent e) {
                        MultiLayerTransformer multiLayerTransformer =
                                vv.getRenderContext().getMultiLayerTransformer();
                        Point2D layoutPoint = multiLayerTransformer.inverseTransform(e.getX(), e.getY());
                        String vertex = vv.getVertexSpatial().getClosestElement(layoutPoint);
                        if (vertex == "Test") {
                          graph.addVertex("Test2");
                          graph.addVertex("Test3");
                          vv.repaint();
                        }
                      }
                    });
 
Zunächst: Strings vergleicht man mir equals, nicht mit ==
(Strings are compared with equals, not with ==.)
Java:
if (vertex == "Test") // falsch/wrong
 

Neue Themen


Zurück
Oben