在布局中指定视图并最初隐藏

时间:2013-10-23 06:39:03

标签: eclipse eclipse-plugin swt eclipse-rcp jface

我创建了三个视图ViewA,ViewB,ViewC并将其添加到布局中。应用程序启动时,两个视图ViewA and ViewC应该是可见的,只有当我单击工具栏上的按钮时才能看到另一个viewBViewA的位置将位于左侧编辑方面的View B和编辑器的View C下面是编辑器。它类似于javaexplorerview,editorarea和down console area.so最初编辑区域为空,当我们双击时它将被打开的java文件。我需要这样的视图布局。我应该在哪里编写最初隐藏视图的代码?如果我不添加ViewB folderLayout.addView(“ViewB”);然后布局不会像我上面提到的那样。

@Override
public void createInitialLayout(IPageLayout layout) {   

        layout.setEditorAreaVisible(false);
        layout.addView("ViewA", IPageLayout.LEFT, 0.12f, IPageLayout.ID_EDITOR_AREA);       
        IFolderLayout folderLayout = layout.createFolder("folder",
                IPageLayout.TOP, 0.11f, IPageLayout.ID_EDITOR_AREA);
        folderLayout.addPlaceholder("ViewB" + ":*");

        folderLayout.addView("ViewB");

        layout.addView("ViewC", IPageLayout.BOTTOM, 0.56f, "ViewC")

}   

2 个答案:

答案 0 :(得分:2)

我认为他希望ViewBViewB:*中的观点位于同一个文件夹中

如果是,请替换

folderLayout.addView("ViewB");

folderLayout.addPlaceholder("ViewB");

ViewB最初不可见。 而已。

答案 1 :(得分:0)

对包含ViewB的区域使用另一个IFolderLayout,并将ViewB的占位符添加到该布局。