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

Mot*_*Mot 1 java swt controls

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

Jea*_*let 5

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

对于所有标准小部件,请computeSize忽略之前任何setSize调用中传递的值.