java - 说唱 : How to access Object in ViewPart

标签 java swt eclipse-rcp jface

如何从其他地方访问 ViewObject

(以下代码只是勾勒出我想做的事情)

public class View extends ViewPart {

    public static final String ID = "view";
    private static List list;

    public View() {
    }

    @Override
    public void createPartControl(Composite parent) {
        list = new List(parent, SWT.BORDER);
    }

    @Override
    public void setFocus() {
    }

    public static void addToList(String string) {
        list.add(string);
    }
}

现在我希望能够在应用程序的任何地方使用 View.addToList("Message")

最佳答案

使用以下代码片段,并将 [ID] 替换为您在 plugin.xml 中为 View 指定的 ID。

IViewPart viewPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView( [ID] );

id 通常采用 com.domain.something.viewName 的形式,可以在您的 View 贡献下找到。

关于java - 说唱 : How to access Object in ViewPart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12221594/

相关文章:

java - 检查 Oracle 数据库性能的工具

java - 检查鼠标是否在圆圈内

java - 什么是最适合输入 Long 值的 SWT 小部件?

java - Eclipse RCP : Running a system command and print output in custom Console

java - 如何在 Eclipse 4.2 的 RCP 应用程序中重用菜单?

java - 尽管 jar 已正确添加到项目路径,但出现异常

java - 存储对象然后调用方法与直接使用 (new object).method 调用方法之间的区别

java - 如何使用 spring data、hibernate 为映射实体创建自定义查询?

java - 获取swt表中单元格的值

java - Eclipse RCP 中的 JInternalFrame 替代方案