我正在为我的项目使用SWT画布。我的问题是我无法为它设置背景颜色。这是我的代码。无论我给背景添加什么颜色,运行我的插件时,我都只能获得浅灰色的默认背景色。有人可以帮助我吗?Java SWT - 设置画布背景颜色
谢谢!
@Override
public void createPartControl(Composite parent) {
scParent = new ScrolledComposite(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
scParent.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
scParent.setExpandHorizontal(true);
scParent.setExpandVertical(true);
// Create Canvas to hold the table
tableCanvas = new Canvas(scParent, SWT.H_SCROLL | SWT.V_SCROLL);
tableCanvas.setBackground(SWTResourceManager.getColor(SWT.COLOR_WHITE));
GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
gd.heightHint = 116;
gd.horizontalSpan = 3;
tableCanvas.setLayoutData(gd);
感谢您的回答。该教程确实非常有用。不幸的是,它并不适合我。我做了一个工作,最终效果很好。我会把它作为答案。 – user2033666