我正在开发一个 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);
任何有关此事的帮助将不胜感激!