我正在使用eclipse RCP来开发用户界面。我创建了一些按钮,我想改变它们的大小和位置。我使用方法setLocation()和setSize()但没有得到任何结果:
Composite top = new Composite(parent, SWT.NONE);
GridLayout layout1 = new GridLayout(2, true);
top.setLayout(layout1);
Button buttonEdit = new Button(top, SWT.PUSH);
buttonEdit.setText("Edit");
buttonEdit.setLocation(10,10);
buttonEdit.setSize(50, 20);
有什么想法吗? 非常感谢
答案 0 :(得分:1)
当您使用父Composite
的布局 - 在这种情况下为GridLayout
时,布局会忽略位置和(有时)大小。
如果您真的想要使用绝对布局 - 无法推荐 - 那么只需删除top.setLayout(layout1)
。
如果您发现难以使用布局管理器,请安装SWT Designer。