站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Eclipse 专题如何设置swt 中的 Wizard ,使其大小不可变?

如何设置swt 中的 Wizard ,使其大小不可变?

摘要: 如何设置swt 中的 Wizard ,使其大小不可变?


如题。


new的时候,加上SWT.UNRESIZEABLE之类的?


2楼不要乱猜了,楼主都试过了。

这个不能控制的,一定是能resize的。

首先,wizardpage本身不管这个大小的问题,
其次,wizardpage的调用者wizard也不管这个问题,你看看他们的基类就知道。
最后,是wizarddialog,构造函数是这样的:
public WizardDialog(Shell parentShell, IWizard newWizard) {
super(parentShell);
setShellStyle(SWT.CLOSE | SWT.TITLE | SWT.BORDER
| SWT.APPLICATION_MODAL | SWT.RESIZE | getDefaultOrientation());
setWizard(newWizard);
// since VAJava can't initialize an instance var with an anonymous
// class outside a constructor we do it here:
cancelListener = new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
cancelPressed();
}
};
}
其中,setShellStyle是window类的protected方法,你调用不到。
而在这里,已经写死了是可以resize的,所以楼主的心愿不能达成了。

P.S. 这么难的问题才20分,低估这个问题了。


↑返回目录
前一篇: 学做插件时遇到的问题,会者不难,谢谢!
后一篇: 急问关于SWT国际化