在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 communicate,Eclipse RCP update a View after changes in the editor等等。但是,每个问题的解决方案都假定触发事件是TableViewer(或任何查看器)中的选择,而不是Frame / Panel mousePressed事件中的选择。请帮忙。