![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| NiТR0 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 28.6.2005 Репутация: нет Всего: нет |
Народ, помогите.
Есть кнопка, после нажатия ставлю Enable = false и начинаю делать свои черные делишки, после чего возвращаю Enable в true. Но! Если в то время когда кнопа не активна по ней потыкать мыхой или клавой, то после выполнения нужных действий все запускается по новой столько раз, сколько было нажатий, т.е. прут накопленные за время ее неактивности сообщения о нажатии. Как скинуть очередь системных сообщений, чтобы все сообщения пока кнопка неактивна игнорировались, но когда она станет активной, по ней можно будет тыкнуть вновь. Заранее спасибо. |
|||
|
||||
| ecologist |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: нет Всего: 9 |
Так ты "черные" делтшки прямо в обработчике для кнопки делаешь ? Или в отдельном потоке ?
Потому как если интерфейс уже способен принимать нажатия клавиш и кнопка не активна - не должно быть такого по идее. |
|||
|
||||
| NiТR0 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 28.6.2005 Репутация: нет Всего: нет |
Делаю прям в обработчике. Не должно , но есть.
Похоже ничего с этим не сделать. Вот тут эта тема обсуждается подробно (cut), но пока никаких результатов.
Это сообщение отредактировал(а) LSD - 10.7.2007, 13:45 |
|||
|
||||
| fixxer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 672 Регистрация: 14.9.2006 Где: Саратов, Россия Репутация: 15 Всего: 27 |
Вот немного переделанный пример из соседней ветки про прогрессбар
Это сообщение отредактировал(а) fixxer - 10.7.2007, 13:20 -------------------- ![]() |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 10 Всего: 118 |
Так именно это и не очень верно. Лучше в обработчике задизаблить кнопку и запустить отдельный тред, который будет выполнять работу. Тогда обработчик очень быстро отработает и функицональность будет корректной. |
|||
|
||||
| NiТR0 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 28.6.2005 Репутация: нет Всего: нет |
Большое всем спасибо за помощь.
fixxer, помогло, спасибо. Сделал так:
P.S. (для модераторов) За линк прошу меня извинить |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |