Eclipse RCP中隐藏的Viewpart与iFolderLayout

时间:2013-06-17 15:50:26

标签: java eclipse eclipse-rcp rcp

我正在研究Eclipse(3.X)RCP应用程序。我正在尝试实现一种方法,在预定义的占位符(IFolderLayout)中显示ViewPart。但问题是,每当我最初启动应用程序时,占位符在应用程序中显示为深灰色区域。我不希望在我的应用程序启动时显示该占位符。当我调用它时,我只希望ViewPart显示为占位符。为了达到这个目的,我看起来很高很低。我知道,因为IFolderLayout不耐用,所以当ViewPart关闭时它会关​​闭。这是一个理想的效果,但我不想在启动应用程序时显示IFolderLayout。我的代码是在重写的createInitialLayout(IPageLayout layout)方法

中创建的

澄清:想象一下,我有一个占据整个屏幕的视图。当我点击一个按钮时,另一个ViewPart出现在下半部分,向上推动原始视图,为新的ViewPart腾出空间,使它们同样显示。我不希望在应用程序启动时显示IFolderLayout占位符。

这是我的占位符代码:

IFolderLayout bottomHalf = layout.createFolder(args here);
bottomHalf.addPlaceHolder(BottomHalfView.ID);

非常感谢任何有关此事的帮助!

1 个答案:

答案 0 :(得分:1)

不是调用layout.createFolder(),而是使用相同的参数调用layout.createPlaceholderFolder(),但使用不同的返回类型。

IPlaceholderFolderLayout bottomHalf = layout.createPlaceholderFolder( ... );
bottomHalf.addPlaceHolder(BottomHalfView.ID);