| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: GUI и Java FX приложения > Сброс очереди сообщений для JButton (например) |
| Автор: NiТR0 10.7.2007, 09:42 |
| Народ, помогите. Есть кнопка, после нажатия ставлю Enable = false и начинаю делать свои черные делишки, после чего возвращаю Enable в true. Но! Если в то время когда кнопа не активна по ней потыкать мыхой или клавой, то после выполнения нужных действий все запускается по новой столько раз, сколько было нажатий, т.е. прут накопленные за время ее неактивности сообщения о нажатии. Как скинуть очередь системных сообщений, чтобы все сообщения пока кнопка неактивна игнорировались, но когда она станет активной, по ней можно будет тыкнуть вновь. Заранее спасибо. |
| Автор: ecologist 10.7.2007, 10:56 |
| Так ты "черные" делтшки прямо в обработчике для кнопки делаешь ? Или в отдельном потоке ? Потому как если интерфейс уже способен принимать нажатия клавиш и кнопка не активна - не должно быть такого по идее. |
| Автор: NiТR0 10.7.2007, 12:08 | ||
| Делаю прям в обработчике. Не должно , но есть. Похоже ничего с этим не сделать. Вот тут эта тема обсуждается подробно (cut), но пока никаких результатов.
|
| Автор: fixxer 10.7.2007, 13:14 | ||
Вот немного переделанный пример из соседней ветки про прогрессбар
|
| Автор: AntonSaburov 10.7.2007, 13:48 |
Так именно это и не очень верно. Лучше в обработчике задизаблить кнопку и запустить отдельный тред, который будет выполнять работу. Тогда обработчик очень быстро отработает и функицональность будет корректной. |
| Автор: NiТR0 10.7.2007, 14:19 | ||
| Большое всем спасибо за помощь. fixxer, помогло, спасибо. Сделал так:
P.S. (для модераторов) За линк прошу меня извинить |