JFace: Как получить вызывающего Action # run ()? - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть ContentProvider для представления дерева.Там я добавляю некоторые действия, которые можно выполнить над элементом дерева.Метод выглядит следующим образом:

private void makeActions() {
   action1 = new Action() {

   @Override
   public void runWithEvent(Event event) {
      System.out.println(event);
      System.out.println(event.data.getClass());
      //How can I find the caller of runWithEvent?          
   }    
};

Как найти объект дерева, вызвавший вызов Action # runWithEvent?

1 Ответ

3 голосов
/ 19 декабря 2011

Подумайте об использовании нового Command API вместо старого Action API.В новом API вы можете легко получить доступ к соответствующей информации в обработчике для команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...