Я уже знаю, как работает поток событий Dispatch. Если в потоке Event Dispatch есть короткие и длинные события, как показано ниже, приложение не может реагировать.
В ответ на отзывчивость в Swing поток Event Dispatch должен использоваться только для коротких событий. в то время как длинные события должны выполняться на SwingWorkers.
Представьте, что существует множество коротких событий.
События должны быть выполнены в потоке "Диспетчер событий", и у вас есть специальное событие, которое вы хотите выполнить перед другими событиями, существующими в очереди событий Dispatch. Но события будут помещены в очередь до конца очереди по умолчанию, и даже InvokeLater
сделает то же самое.
Итак, есть ли какое-либо решение вставить событие в начало потока Dispatch Event?