调整大小后SWT按钮位置

时间:2014-06-05 08:03:17

标签: java swt

我正在使用SWT。我创建了一个按钮,它应该在按下后更改其文本。 第二个文本比第一个文本宽,并且按钮没有适当地重新调整大小。 所以我使用了button.pack()和setSize()函数。真正的问题实际上是在这个尺寸变化后它在shell中的对齐。 它向右扩展而不是向左扩展。 我想这实际上是正常的行为,但我不知道在哪里改变它。 我试图通过创建gridData来改变它,但它只会变得更糟。

按钮父级是tabFolder,最后一个是由两个不均匀列的gridlayout组成,特殊按钮位于第二列。 我尝试用边缘和其他几个来改变事物,但没有成功。

目前所有配置都是默认配置。

这是我的按钮:

This is my button:

这就是我希望它的表现方式:

This is the desired behavior:

任何帮助都将受到高度赞赏。 非常感谢!

1 个答案:

答案 0 :(得分:1)

我需要一些代码才能确定,但​​看起来您需要在更改按钮文本后调用tabFolder.layout(true)以计算按钮的新位置