끊임없이 업데이트되는 정 그래프 (새 정점, 정점 제거 및 기존 정점 업데이트)가 있습니다. 이 모든 작업은 자신의 스레드에서 실행되는 커스텀 클래스에서 이루어지며, 외부 소스로부터의 업데이트를 기다린 다음 적절하게 업데이트합니다.EDT에서 JUNG 그래프의 업데이트를 수행해야합니까?
이제 그래프를 시각화하려고하므로 그래프에 대한 참조를 검색하고 VisualizationViewer에 지정된 레이아웃으로 설정합니다. 업데이트가 들어 오면 다른 스레드에서 처리 된 다음 VisualizationViewer.repaint()를 호출하여 그래프를 새로 고칩니다.
제 질문은, EDT의 그래프 개체를 업데이트하는 모든 작업을해야합니까? 또는 별도의 스레드에서 작업을 수행 한 다음, 지금하고있는 것처럼 vv.repaint()를 호출해도됩니다. 유용하거나 관련이 있는지 확신 할 수 없지만 대부분의 업데이트가 외부 소스에서 오는 동안 사용자는 GUI를 통해 여전히 수동으로 그래프의 내용을 삭제할 수 있습니다.
감사
GUI를 업데이트해야한다고 말하고있는 것입니다 당신의 대답에서, 당신은 EDT에서'repaint', GUI 업데이트를 유지하고 그 차선책입니다 ... 예를 들어 EDT의 레이블을 변경하거나 EDT에 정점을 추가하는 것만 제외하면 EDT에서 할 수 있습니다 . –
이것은 내가 찾고있는 것입니다. 감사! – Smitty
이제 Jon의 의견에 약간 혼란스러워합니다. – Smitty