java - 如何显示同一 View 类中的其他 View ?

标签 java eclipse-plugin eclipse-rap

我需要从具有不同数据的同一 View 类打开多个 View 。

了解更多详情。我有 TreeViewer 和六个 TreeParent。现在,当我选择一位 parent 时,我的应用程序将显示一个 View ,如果我单击另一位,则该 View 将不再显示。现在我想显示我单击的每个树项目的 View 。

有什么建议吗?

我当前的代码:

viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            // TODO Auto-generated method stub
            ITreeSelection iTreeSelection = (ITreeSelection) viewer
                    .getSelection();
            Object firstElement = iTreeSelection.getFirstElement();
            try {
                IWorkbenchWindow iWorkbenchWindow = PlatformUI
                        .getWorkbench().getActiveWorkbenchWindow();
                View.setTree(firstElement);
                iWorkbenchWindow.getActivePage().showView(View.ID);

            } catch (Exception e) {
                // TODO: handle exception
            }

        }
    });`

最佳答案

您可以使用“辅助 ID”来区分 View ,从而打开同一 View 的多个副本。您可以使用 showView 的替代版本来实现此目的:

IWorkbenchPage activePage = iWorkbenchWindow.getActivePage();

activePage.showView(View.ID, secondaryId, IWorkbenchPage.VIEW_ACTIVATE);

其中 secondaryId 是标识 View 特定实例的字符串。

关于java - 如何显示同一 View 类中的其他 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25421054/

相关文章:

eclipse - STS扩展中未列出的Grails

java - 使用 Eclipse 插件将焦点设置到 Project Explorer

web-applications - Eclipse RAP 被 Google 抓取?

java - Eclipse RAP 2.0 应用程序无法随 WebSphere 8.5.5.0 启动

java - 来自单独 bundle 的 JPA 实体,使用主 bundle 中的一个连接

java - 为什么选择 JMS 作为异步解决方案?为什么它比简单的实体 bean 更好?

java - 连接四代码 (Java) 列放置不起作用

JAVA:从 Hashmap 返回所有键值

java - 越来越严重 : Could not locate SessionFactory in JNDI while getting sessionfactory

java - 用Java解码字符串