그래프 및 알고리즘을 보여주기위한 도구를 만들려고합니다. 그 목적을 위해 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 내에서 실행할 때 오류가 발생합니다 나는 위에서 언급 한 것이다. 나는 또한 내 프로그램에서 얼마나 많은 쓰레드가 실행되고 있는지를 확인했다. 내 문제가 아주 분명하고 누군가 나를 도울 수 있기를 바랍니다. 다들 감사 해요!
웹 검색 (앞으로이 수정은 regular Graphstream downloads의 일부가되어야합니다) http://sympa.litislab.fr/sympa/arc/graphstream-users/2013-09/msg00003.html로 연결됩니다.이 버그가 해결 된 버전을 사용하고 있습니까? – Marco13
그 게시물을 보았지만 그 마지막 밤 빌드를 보지 못했습니다, 정말 고마워요! :디 – user2740217