java - 设置合成的背景图像,使内部合成不显示背景

标签 java swt

我有一个主复合 Material ,里面有另一个复合 Material ,现在我想为外部复合 Material 设置背景图像,当我这样做时,内部复合 Material 显示白色背景如何摆脱白色背景?

public void createPartControl(Composite parent) {
    Composite outer = new Composite(parent, SWT.INHERIT_FORCE);
    outer.setBackgroundImage(new Image(null , this.getClass().getClassLoader().getResourceAsStream("background.jpg")));

    Composite inner = new Composite(outer, SWT.NONE);
    //add text, label etc to inner
}

背景已设置,但仅出现内部复合白色背景。 感谢您的帮助。

最佳答案

SWT.INHERIT_FORCE 不应传递给构造函数。相反,请调用

outer.setBackgroundMode(SWT.INHERIT_FORCE);

关于java - 设置合成的背景图像,使内部合成不显示背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19096167/

相关文章:

java - @@JsonProperty 注释不适用于 java 属性

java - 类型参数名称 P 和 R 的含义是什么?它们如何使用?

linux - 在 Ubuntu 12.04 中打开 eclipse juno 并出现错误 "No more handles ..."

java - 你能帮我解决一些 SWT 列表布局和渲染问题吗

eclipse - 如何从向导中隐藏 "help"图像?

java - 如何检测堆外Java应用程序中的内存泄漏?

java - 获取要在 jSoup 中使用的字符串的某些表引用

java - 如何将信息从一个 Activity 的 EditText 传递到另一个 Activity ,以便将 url 加载到该新 Activity 的 WebView 中?

java - 为什么在 JPA 实体关系中使用 @Many-to-one?

java - 如何将月份信息文本更改为数字?