如何将对象从ViewA中的Frame / Panel中的mousePressed事件发送到eclipse 3.x RCP中的ViewB?

时间:2015-08-07 19:09:03

标签: java eclipse eclipse-rcp rcp

在ViewA中,我在一个框架内显示了一个面板。当我单击此面板中的对象时,我想将对象发送到ViewB中的函数。

public class ViewA extends ViewPart{

    public void createPartControl(Composite parent) {

          Composite swtAwtComponent = new Composite(parent, SWT.EMBEDDED);
          java.awt.Frame frame = SWT_AWT.new_Frame( swtAwtComponent );
          javax.swing.JPanel panel = new javax.swing.JPanel( );
           ...
     }
}


public class ViewB extends ViewPart{

...

        public void foo(Object o){
        }

}

我在这里看到很多关于两个视图之间的通信的问题,使用ISelectionListener,以及关于命令的vogella教程的链接,例如; Eclipse RCP let two views communicateEclipse RCP update a View after changes in the editor等等。但是,每个问题的解决方案都假定触发事件是TableViewer(或任何查看器)中的选择,而不是Frame / Panel mousePressed事件中的选择。请帮忙。

0 个答案:

没有答案