JFace:如何获得Action#run()的调用者?

时间:2011-12-19 13:55:10

标签: java jface

我有一个用于树视图的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 个答案:

答案 0 :(得分:3)

考虑使用新的Command API而不是旧的Action API。在新API中,您可以轻松访问命令处理程序中的相关信息。