2014-12-18 20 views
0

그래프 및 알고리즘을 보여주기위한 도구를 만들려고합니다. 그 목적을 위해 GraphStream 라이브러리를 찾았습니다. 나는 모든 문서와 튜토리얼을 읽었지만이 한 가지를 작동시킬 수는 없다. 그래프를 내 사용자 지정 GUI (단추와 오른쪽 그래프 공간이있는 왼쪽 된 메뉴)에 넣으려고합니다. 그리고 그 일을 처리했습니다. 지금은 두 개의 버튼을 사용할 때 생성 - 무작위 발전기와 그래프를 생성하고, 분명이 - 모든 것이 잘 작동하지만 난 생성 키를 누릅니다 때 명확 후, 나는 오류 다음 GET, 그래프를 지 웁니다GraphStream 스레드 동기화

Exception in thread "Thread-2" org.miv.pherd.IdAlreadyInUseException: a particle with the same identifier already exists (0)

내가 왜 이것을 이해 해달라고 문제가 있기 때문에 GUI없이 내 간단한 테스트 프로그램에, 나는 같은 일을 메인에 간단한 코드를 만들어 그것을 작동 :

public class Test { 

public static void main(String[] args){ 

    Graph graph = new SingleGraph("test"); 

     graph.display(); 

     Generator generator = new BarabasiAlbertGenerator(); 
     generator.addSink(graph); 
     generator.begin(); 
     for (int i = 0; i < 100; i++) { 
     generator.nextEvents(); 
     } 

     generator.end(); 

     graph.clear(); 
     generator = new BarabasiAlbertGenerator(); 
     generator.addSink(graph); 
     generator.begin(); 
     for (int i = 0; i < 100; i++) { 
     generator.nextEvents(); 
     } 
     generator.end(); 


} 

이 코드가 작동하지만 난 버튼 내 GUI 내에서 실행할 때 오류가 발생합니다 나는 위에서 언급 한 것이다. 나는 또한 내 프로그램에서 얼마나 많은 쓰레드가 실행되고 있는지를 확인했다. 내 문제가 아주 분명하고 누군가 나를 도울 수 있기를 바랍니다. 다들 감사 해요!

+1

웹 검색 (앞으로이 수정은 regular Graphstream downloads의 일부가되어야합니다) http://sympa.litislab.fr/sympa/arc/graphstream-users/2013-09/msg00003.html로 연결됩니다.이 버그가 해결 된 버전을 사용하고 있습니까? – Marco13

+0

그 게시물을 보았지만 그 마지막 밤 빌드를 보지 못했습니다, 정말 고마워요! :디 – user2740217

답변