我是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的后面。难道我做错了什么 ?请帮助我,非常感谢。
答案 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