Как остановить Swing EDT

Типичное приложение Swing запускает EDT в начале, и когда последнее окно закрывается, приложение останавливается в основном с помощью System.exit, неявного или явного.

Но мое маленькое приложение на самом деле является плагином для фреймворка, который ничего не знает о Swing. Мой плагин при вызове будет отображать диалог, чтобы получить ввод от пользователя и выйти после этого, но фреймворк будет / должен продолжать работать. Поэтому я не могу вызвать System.exit .

Но если я этого не сделаю, EDT продолжит работу, и как только фреймворк будет завершен, EDT все равно будет работать, работать и работать .. .

Итак, я хотел бы убить EDT, не убивая приложение. Как мне это сделать?

12
задан Lii 13 January 2016 в 19:36
поделиться