JOGL Canvas涵盖其他SWT小部件

时间:2013-07-04 02:58:49

标签: opengl swt jogl

我是JOGL和SWT的合作伙伴。我尝试使用AbsoluteLayout在GLCanvas上显示一些SWT Widgets时遇到了问题。

composite = new Composite(parent, SWT.NONE);
composite.setLayout(null);
Button button = new Button(composite, SWT.NONE);
button.setText("New Button");
button.setBounds(172, 145, 94, 28);
glcanvas = GLCanvas.create(composite, SWT.NO_BACKGROUND, null, null, null);

我认为按钮应位于GLCanvas的顶部,但它始终位于GLCanvas的后面。难道我做错了什么 ?请帮助我,非常感谢。

2 个答案:

答案 0 :(得分:0)

你试过了吗?

composite = new Composite(parent, SWT.NONE);
composite.setLayout(null);
glcanvas = GLCanvas.create(composite, SWT.NO_BACKGROUND, null, null, null);
Button button = new Button(composite, SWT.NONE);
button.setText("New Button");
button.setBounds(172, 145, 94, 28);

(将glcanvas = GLCanvas ...向上移动到创建按钮之前)

除非我遗漏了一些东西,否则你要添加按钮,然后再添加画布。

答案 1 :(得分:0)

目前,没有解决此问题的方法。有关更多详细信息,此问题仅发生在MacOS上,我已经在Windows 8 x64下进行了测试,确定无法覆盖任何内容。以下是官方论坛上的讨论链接 http://forum.jogamp.org/How-to-overlay-SWT-Widgets-over-GLCanvas-td4029507.html