我想做这样的伪代码
MyView v = new MyView(); //yeah, I know i can't do this
v.setObject(myObject);
v.show();
我的情况是:我正在使用swtjasperviewer
来显示我的报告,我必须在此jasperviewer中实例化报告,如果报告没有页面,则会打开视图...
我想使用命令打开视图,并将报告传递给视图,这样,我可以使用通用视图。
非常感谢
答案 0 :(得分:3)
基本上有两种方法可以做到这一点:
如果对象以某种方式与另一个视图或编辑器的选择相关,那么您可以使用write一个SelectionListener来获取当前选择,然后使用以下方法设置正确的对象:{{1} }
否则,定义一个代码和视图都可以访问的对象(例如,使用静态属性,OSGi服务或Eclipse扩展),并且可以使用该对象传递信息。您的数据源更新此对象,您可以定义视图可以自行注册的更改侦听器/回调。