1

我正在开发一个 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);

任何有关此事的帮助将不胜感激!

4

1 回答 1

1

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

IPlaceholderFolderLayout bottomHalf = layout.createPlaceholderFolder( ... );
bottomHalf.addPlaceHolder(BottomHalfView.ID);
于 2013-06-17T17:21:19.023 回答