Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Оповещение о событии в Swinge / 5 сообщений из 5, страница 1 из 1
22.11.2004, 20:31
    #32794963
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оповещение о событии в Swinge
Есть MDI приложение. В нем в дочернем окне происходит соединение с БД. После того как соединение установлено надо послать сообщение об этом событии главному окну и другим дочерним окнам. В каждом окне будет соответствующий Listener.

Вопрос: Как програмно послать сообщения о событиях другим окнам?
...
Рейтинг: 0 / 0
23.11.2004, 13:07
    #32795779
syncat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оповещение о событии в Swinge
Eсли у тебя уже есть на нужных компонентах *Listener , то тебе только нужно при интересующем тебя действии вызывать
Код: plaintext
компонент.fireAction()
Вместо fireAction() пишешь допустим firePropertyChange() и т.д.
...
Рейтинг: 0 / 0
23.11.2004, 14:08
    #32795994
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оповещение о событии в Swinge
syncatEсли у тебя уже есть на нужных компонентах *Listener , то тебе только нужно при интересующем тебя действии вызывать
Код: plaintext
компонент.fireAction()
Вместо fireAction() пишешь допустим firePropertyChange() и т.д.

Чо-то не получается. Можно поподробней?
Есть два класса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 public   class  Class1 {
	 public   void  Calss1() {
		//Event handler для Connection eventa
	}
}

 public   class  Class2 {
	 public   void  Calss2() {
		 if  (условие) {
			//fire "ConnectionCreated" event
		}
	}
}
Как должны выглядеть fireAction комманда и скелет handlera?
...
Рейтинг: 0 / 0
23.11.2004, 15:53
    #32796335
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оповещение о событии в Swinge
Ээ.. Возможно, я неправильно понял, но имхо проблема - в неосознании того, что у любого оповещения есть некий менеджер. Все регистрируют в нем желание услышать оповещение. В нем же дергается метод fire - который перебирает интерфейсы зарегистрированных слушателей и дергает нужный метод у них.

То есть:

-- есть менеджер с командами addListener (SomeInterface) и fire

-- Class1 делает менеджер.addListener (например, себя)

-- Class2 делает менеджер.fireSomeEvent()

Часто менеджер может совпадать с Class2 - это уже зависит от постановки задачи.
...
Рейтинг: 0 / 0
23.11.2004, 16:36
    #32796512
mahorkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оповещение о событии в Swinge
softwarerЭэ.. Возможно, я неправильно понял, но имхо проблема - в неосознании того, что у любого оповещения есть некий менеджер. Все регистрируют в нем желание услышать оповещение. В нем же дергается метод fire - который перебирает интерфейсы зарегистрированных слушателей и дергает нужный метод у них.

То есть:

-- есть менеджер с командами addListener (SomeInterface) и fire

-- Class1 делает менеджер.addListener (например, себя)

-- Class2 делает менеджер.fireSomeEvent()

Часто менеджер может совпадать с Class2 - это уже зависит от постановки задачи.

Всё! Разобрался! Работает! Спасибо за подсказку, а то я даже не знал с чего начать.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Оповещение о событии в Swinge / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]