如何从其他班级打电话给观众?

时间:2013-11-27 19:02:09

标签: java

我在eclipse中为视图创建了一个新插件

 public class myView extends ViewPart {
   ................... //Show data of files with SWT layout
 }

我还有来自显示文件的其他插件的课程

 public class myFile {
         // Data on size of the file , content ....


 }

我在myFile中有一个事件,每次创建一个新文件时我想刷新myView中的数据。 (视图应显示文件上的数据)

我不想关闭视图,只是将视图数据从文件-1上的数据更改为文件-2上的数据。

如何从myFile调用myView?是否可以再次创建视图(不关闭视图)?

可以刷新他查看的数据吗?

1 个答案:

答案 0 :(得分:1)

在您的班级myFile中,您应该添加一个带有myView参数的构造函数,并将其存储在私有成员中。然后,只要调用myFile中的某个方法,就可以调用myView中的任何可见方法:

public class myFile {
    private myView view;

    public myFile (myView view) {
        this.view = view;
    }

    public void somethingHappened () {
        view.someMethod ();
    }
}