Я создал граф с помощью 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, имеющий каждый раз другой макет, но он не работает, он прилипает с первым макетом (круг в мое дело).
Каков наилучший способ смены макета?
Спасибо, ребята!
Спасибо большое Joshua! – Auranx