| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Fire custom event |
| Автор: PashaOvechkin 24.4.2008, 13:08 | ||||||||
| Привет! Создаю свой ивент, создаю слушатель под него как в етом примере -> http://www.exampledepot.com/egs/java.util/CustEvent.html Етот слушатель добавляю к компоненту. Совершенно из другого класса (и потока тоже) мне нужно бростить ивент, ну и при етом слушатель у компонента должен его словить. Листенер
Евент
Класс который имплементирует листенер :
Бросаю событие :
Ето не работает... Как правильно? |
| Автор: ivg 24.4.2008, 13:47 | ||
А где класс, который производит "диспетчеризацию" событий? По ссылке этим занимается код класса MyClass; Само по себе создание объекта класса ChangeLanguageEvent ничего такого не делает. Никакой магии Событие смены языковых настроек в интерфейсе приложения - глобально для приложения в целом. Так? Тогда listenerList, addEventListener(), removeEventListener(), fireEvent() реализуйте в классе, например, Application или в классе основного окна. Тогда бросание события будет выглядеть примерно так
Это хозяйство должно работать в одном потоке. Что же касается нескольких потоков, тут сложнее. |
| Автор: PashaOvechkin 24.4.2008, 14:55 |
| Аха - спасибоо! |