一般地,Dialog默认是没有最大化和最小化的按钮的,只有一个关闭按钮。
如果要添加最大化及最小化按钮,那么需要设定SWT.RESIZE,SWT.MAX和SWT.MIN。
下面的例子是添加了最大化。
protected WebServiceFindDialog(Shell parent) {
super(parent);
setShellStyle(getShellStyle()|SWT.RESIZE|SWT.MAX);
// TODO Auto-generated constructor stub
}
当然在一开始Dialog被建立的时候就可以确定尺寸和位置,这时候就需要overwrite父类的两个方法,getInitialSize()和getInitialLocation()。
下面是例子。
protected Point getInitialSize() {
Point p = super.getInitialSize();
p.x = 800;
p.y = 600;
return p;
}
protected Point getInitialLocation() {
Point p = super.getInitialLocation();
p.x =0;
p.y = 0;
return p;
}