我正在使用SWT。我创建了一个按钮,它应该在按下后更改其文本。 第二个文本比第一个文本宽,并且按钮没有适当地重新调整大小。 所以我使用了button.pack()和setSize()函数。真正的问题实际上是在这个尺寸变化后它在shell中的对齐。 它向右扩展而不是向左扩展。 我想这实际上是正常的行为,但我不知道在哪里改变它。 我试图通过创建gridData来改变它,但它只会变得更糟。
按钮父级是tabFolder,最后一个是由两个不均匀列的gridlayout组成,特殊按钮位于第二列。 我尝试用边缘和其他几个来改变事物,但没有成功。
目前所有配置都是默认配置。
这是我的按钮:
这就是我希望它的表现方式:
任何帮助都将受到高度赞赏。 非常感谢!
答案 0 :(得分:1)
我需要一些代码才能确定,但看起来您需要在更改按钮文本后调用tabFolder.layout(true)
以计算按钮的新位置