powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / событие, произошедшее во вложенном объекте
3 сообщений из 3, страница 1 из 1
событие, произошедшее во вложенном объекте
    #33516419
Java-новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На фрейме есть кнопка и другой фрейм, описанный в другом классе, у которого в свою очередь есть textArea. Необходимо, чтобы при нажатии кнопки табуляции курсор переходил из textArea на кнопку первого фрейма. Как это сделать? Если привязывать слушатель KeyListener к экземпляру второго фрейма в коде первого, то это событие(нажатие на кнопку в момент, когда фокус находится на textArea) игнорируется... Вообще, как решаются схожие задачи?
...
Рейтинг: 0 / 0
событие, произошедшее во вложенном объекте
    #33517816
Java-новичек
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Более общая постановка задачи:
Как описать в одном классе реакцию на событие, которое происходит с объектом, описанном в другом классе?
...
Рейтинг: 0 / 0
событие, произошедшее во вложенном объекте
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / событие, произошедшее во вложенном объекте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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