我想将 RCP 应用程序的背景颜色设置为白色并显示中心图像( Logo )。这是因为,事先没有显示任何 View 或编辑器,用户应该选择要打开的透视图。这是必要的,因为我定义了一个将首先显示的背景 View ,但这阻止我以完整模式显示介绍/欢迎页面(它仅在待机模式下显示)。
我摆弄了 ApplicationWorkbenchWindowAdvisor 并创建了一个方法 createWindowContent(Shell shell),但我唯一实现的就是设置 shell 背景图像和颜色。这会导致页面出现白色边框(逻辑上是因为外壳位于页面后面)。 所有获取页面合成的尝试都失败了。
你能帮忙吗?有没有办法改变页面组合?
谢谢
最佳答案
它应该位于 ViewSashContainer
类上。根据我的经验,我将代码放入方法 postWindowOpen()
中。下面是我的代码:
ArrayList list = (ArrayList)getWindowConfigurer().getWindow().getShell().getData("org.eclipse.ui.internal.dnd.dropTarget");
ViewSashContainer viewSash = (ViewSashContainer) list.get(2);
Composite composite = viewSash.getParent();
composite.setBackgroundImage(image);
关于java - RCP 应用程序并更改背景颜色并将图像放在应用程序中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397767/