Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / событие, произошедшее во вложенном объекте / 3 сообщений из 3, страница 1 из 1
01.02.2006, 15:24
    #33516419
Java-новичек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие, произошедшее во вложенном объекте
На фрейме есть кнопка и другой фрейм, описанный в другом классе, у которого в свою очередь есть textArea. Необходимо, чтобы при нажатии кнопки табуляции курсор переходил из textArea на кнопку первого фрейма. Как это сделать? Если привязывать слушатель KeyListener к экземпляру второго фрейма в коде первого, то это событие(нажатие на кнопку в момент, когда фокус находится на textArea) игнорируется... Вообще, как решаются схожие задачи?
...
Рейтинг: 0 / 0
02.02.2006, 07:17
    #33517816
Java-новичек
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие, произошедшее во вложенном объекте
Более общая постановка задачи:
Как описать в одном классе реакцию на событие, которое происходит с объектом, описанном в другом классе?
...
Рейтинг: 0 / 0
02.02.2006, 10:40
    #33518164
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
событие, произошедшее во вложенном объекте
Java-новичек
> Более общая постановка задачи:
> Как описать в одном классе реакцию на событие, которое происходит
> с объектом, описанном в другом классе?



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
   class  C1  implements  Listener {//класс реагирует на события
        public   void  action() {
          System.out.println("Реакция на какое-то событие");
       }
  }
   class  C2 {//класс - источник событий
        private  List listeners =  new  ArrayList();
        public  addListener(Listener l) {
          listeners.add(l);
       }


        public   void  foo() {
          ...//каакие-то действия
          fireAction();
       }

        protected   void  fireAction() {
          Iterator i = listeners.iterator();
           while  (i.hasNext()) {
             Listener l = (Listener) i.next();
             l.action();
          }
       }
  }

   interface  Listener {
      public   void  action();
  }

   public   class  C3 {
      public   static   void  main(String[] args) {
          C1 c1 =  new  C1();
          C2 c2 =  new  C2();
          c2.addListener(c1);
          c2.foo();
     }
  }
  
-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / событие, произошедшее во вложенном объекте / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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