SWT:如何获取Control的默认(首选)大小

时间:2010-12-08 10:25:09

标签: java controls swt

SWT组件只有getSize()方法。它返回此控件的实际大小。但是如何获得组件的默认大小,特别是如果之前已经设置了另一个组件?

1 个答案:

答案 0 :(得分:5)

您可以通过调用窗口小部件上的computeSize(SWT.DEFAULT, SWT.DEFAULT)来获取默认大小。在多行标签等情况下,您可以传递默认的高度或宽度,而不是SWT.DEFAULT,例如,您可以在给定最大线宽的情况下知道其自然高度。

对于所有标准小部件,computeSize忽略之前setSize次调用中传递的值。