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

Вопрос: Как програмно послать сообщения о событиях другим окнам?
...
Рейтинг: 0 / 0
Оповещение о событии в Swinge
    #32795779
Фотография syncat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eсли у тебя уже есть на нужных компонентах *Listener , то тебе только нужно при интересующем тебя действии вызывать
Код: plaintext
компонент.fireAction()
Вместо fireAction() пишешь допустим firePropertyChange() и т.д.
...
Рейтинг: 0 / 0
Оповещение о событии в Swinge
    #32795994
mahorkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Оповещение о событии в Swinge
    #32796335
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ээ.. Возможно, я неправильно понял, но имхо проблема - в неосознании того, что у любого оповещения есть некий менеджер. Все регистрируют в нем желание услышать оповещение. В нем же дергается метод fire - который перебирает интерфейсы зарегистрированных слушателей и дергает нужный метод у них.

То есть:

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

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

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

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

То есть:

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

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

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

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

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


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