java - RCP 应用程序并更改背景颜色并将图像放在应用程序中心

标签 java eclipse eclipse-rcp rcp

我想将 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/

相关文章:

java - JLabel HTML 上标混淆了格式。有什么技巧可以解决这个问题吗?

java - spring boot找不到jsp View

eclipse - Maven 错误 "Failure to transfer..."

java - 既然可以只使用 Java,为什么还要使用 Jython?

java - Eclipse RCP : Target platform - Eclipse vs. 春分?

java - 查找在多个 servlet 映射场景中使用的匹配 url 模式

Java方法访问

java - 将文件加载到 Eclipse 测试控制台 (VM)

java - 通过 Windows 服务更新 RCP

java - Eclipse RCP 应用程序中的图形可视化