2015-02-22 2 views
0

Я создал граф с помощью JUNG, и я хочу, чтобы добавить выпадающий, которые дают пользователю возможность изменить используемый макет (Circle, KK, FR и т.д.)Макет изменения JUNG динамически

Но я не мог» Это сделать.

вот как я представляю мой график:

// The Layout<V, E> is parameterized by the vertex and edge types 
     this.layout = new CircleLayout<Ressource,Float>(this.graph); 

     layout.setSize(new Dimension(500, 500)); // sets the initial size of the 
                // layout space 
     // The BasicVisualizationServer<V,E> is parameterized by the vertex and 
     // edge types 

     this.vv = new BasicVisualizationServer<Ressource, Float>(layout); 
     vv.setPreferredSize(new Dimension(550, 550)); // Sets the viewing area 
                 // size 

     // Adjust the edges thikness 
     Transformer<Float, Stroke> edgeStroke = new Transformer<Float, Stroke>() { 
      @Override 
      public Stroke transform(Float arg0) { 
       return new BasicStroke(arg0); 
      } 
     }; 

     vv.getRenderContext().setEdgeStrokeTransformer(edgeStroke); 

     // Show vertex and edge labels 
     vv.getRenderContext().setVertexLabelTransformer(
       new Transformer<Ressource, String>() { 
        public String transform(Ressource r) { 
         return (r.nom); 
        } 
       }); 

     vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller()); 

Я попытался создать совершенно новый объект BasicVisualizationServer, имеющий каждый раз другой макет, но он не работает, он прилипает с первым макетом (круг в мое дело).

Каков наилучший способ смены макета?

Спасибо, ребята!

ответ

Смежные вопросы