Java JFace:如何获取操作调用方#run()?

Java JFace:如何获取操作调用方#run()?,java,jface,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(

我有一个树视图的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?          
   }    
};

如何找到导致调用动作#runWithEvent的树的对象?

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

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

事件小部件如何?事件小部件如何?