Префуз замораживает JFrame - PullRequest
1 голос
/ 16 января 2012

Мы вызываем веб-сервисы для сбора информации для графа с около 1500 узлами. Мы отображаем график в Prefuse , в то время как он постоянно добавляет узлы и ребра. В большинстве случаев кажется, что это прекрасно работает, но время от времени все приложение зависает, и единственный способ восстановиться - это убить приложение и начать все сначала. Никаких исключений не распечатывается, когда это происходит. В других случаях я довольно часто вижу «IllegalArgumentException: недопустимый индекс строки: -1», но, похоже, это не связано с зависанием приложения.

Я видел похожие вопросы о зависании в апплетах , но наше приложение работает в JFrame, а не в апплете. На тот случай, если это была наша проблема, мы попытались вызвать ActivityManager.stopThread () (не удалось найти метод kill) в разных местах нашего кода. Это, кажется, не имеет большой разницы.

Есть ли потокобезопасный способ для prefuse для отображения графика при редактировании графика?

1 Ответ

0 голосов
/ 16 января 2012

Есть ли потокобезопасный способ отображения графика при редактировании графика?

Все обновления графического интерфейса должны выполняться на EDT.Используйте SwingWorker.

См. Параллельность в Swing для получения дополнительной информации.

...