|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.10.2010, 04:27 | #1 |
Форумчанин
Регистрация: 15.05.2009
Сообщений: 118
|
Event на класс
Здравствуйте. Задача вроде не сложная..
Значит есть класс, который жрёт БД.. Жрёт долго поэтому нужен прогресс бар. Жрёт в паралельном потоке с ГУИ и динамически строки добавляются в таблицу синхронизацией. Тупо параллельным трендом пихать инфу в прогрессБар тоже не катит, говорит, чо нужно dispatch Thread.. чтобы он перерисовывался, а так фиг. Этот диспатч тренд можно представить через ивент. Соответственно, я надеюсь можно чтобы мой класс при загрузке новой строки генерировал свой ивент, а на прогрессбар навесить ИвентЛисенер, который будет обрабатывать ивент этого класса... А теперь вопрос: как это сделать?! Есть конечно решение моей задачи полегче - навесть лисенер на таблицу и считать и обновлять прогресбар про добавлении инфы в таблицу, но мне этот метод не очень нравится, может кто сталкивался с подобной задачей, кто делал свои события и своих слушателей?! Заранее спасибо.
If (что-то чинить)
{(надо знать его конструкцию, что-то в этом понимать)->чинить;} else {платите ваши деньги;} |
18.10.2010, 11:56 | #2 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Ваш класс должен иметь возможность регистрировать в нем слушателей ChangeListener. при необходимых изменениях состояния вызывать через SwingUtilities.invokeLater(Runnable ) всех зарегистрированных слушателей и передавать создаваемый ивент(т.к. ваш класс может крутиться вне потока событий).
ивент имеет только один актуальный метод - getSource(), который должен возвращать ссылку на экземпляр вашего класса. в последствии к экземпляру вашего класса надо добавить слушателя. Код:
желаю удачи.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Event... | MyLastHit | Общие вопросы Delphi | 5 | 31.07.2010 01:35 |
Очистка стека event-ов | Ivan_32 | JavaScript, Ajax | 0 | 06.02.2010 01:48 |
Open/Save Dialog & Mouse Move event | megachuhancer | Общие вопросы Delphi | 2 | 22.01.2010 08:03 |
Объект события Event | Gerzs | Общие вопросы Delphi | 0 | 01.11.2009 10:08 |
Event для TextField | goog | Общие вопросы по Java, Java SE, Kotlin | 0 | 15.03.2009 00:17 |