내 그래프에 JUNG의 TreeLayout을 사용하고 있습니다. 사용자는 그래프를 변경할 수 있으며 변경 사항을 업데이트하고 표시해야합니다. 정 트리 레이아웃 동적 업데이트
내가 다시 그래프를 작성하는 업데이트를 사용하고 사용 레이아웃 설정하려면 : 이것은 그것이 있어야 무엇에 트리를 업데이트 않습니다graph = new DelegateForest<String, Integer>(
new DirectedOrderedSparseMultigraph<String, Integer>());
createGraph() //adds the vertices and edges to the graph
layout.setGraph(graph);
vv.repaint();
을하지만, 트리 레이아웃은 손실됩니다.
대부분의 노드는 올바른 위치에 나타나지만 리프 노드는 임의의 위치에 나타납니다. 처음으로 그래프를 만들 때 얻을 수있는 나무 구조를 되 찾을 수 있습니까?
Jung의 'TreeLayout'이 정점을 HashMap (주문이 보장되지 않음)에 저장하기 때문에 순서가 잘못된 이유가 있다고 생각합니다. JUNG의'TreeLayout' 코드를 복사하고'TreeHashMaps' 코드로 바꾸면 제대로 작동 할 것입니다. – sdasdadas
sdasdadas 올바르지 않습니다. 아래를 참조하십시오. –