使用eclipse RCP无法更改按钮大小和位置?

时间:2011-08-05 10:07:42

标签: eclipse-rcp

我正在使用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);

有什么想法吗? 非常感谢

1 个答案:

答案 0 :(得分:1)

当您使用父Composite的布局 - 在这种情况下为GridLayout时,布局会忽略位置和(有时)大小。

如果您真的想要使用绝对布局 - 无法推荐 - 那么只需删除top.setLayout(layout1)

如果您发现难以使用布局管理器,请安装SWT Designer