我正在开发一个插件项目。我想禁用向导页面标题栏中的最大化按钮。请帮我
3 回答
如果您使用org.eclipse.jface.wizard.WizardDialog
打开向导,您可以创建一个子类来在构造函数中设置不同的 shell 样式:
public class WizardDialogNoMax extends WizardDialog
{
public WizardDialogNoMax(Shell parentShell, IWizard wizard)
{
super(parentShell, wizard);
setShellStyle(SWT.CLOSE | SWT.TITLE | SWT.BORDER | SWT.APPLICATION_MODAL | SWT.RESIZE | getDefaultOrientation());
}
}
以上只是省略了 SWT.MAX 样式。在 Mac OSX 上,还需要省略 SWT.RESIZE(这也意味着无法调整对话框的大小)。
如果您要向 Eclipse New、Import 或 Export 向导扩展点添加向导,那么我认为您不能更改最大化按钮。
我认为您正在使用 SHELL 问题是 shell.setSize(x,y) 和其他 shell 函数,如 shell.setMinimumSize(x,y) 没有效果..我说得对吗?有人可以解释一下吗?
我在我的项目中遇到了类似的问题。
另外,当我使用类似的东西时
public static final int SHELL_TRIM = CLOSE | TITLE | MIN | MAX | RESIZE;
我收到这样的错误:CLOSE 无法解析为变量...对于 TITLE、MIN、MAX、RESIZE 也是如此。
现在如何进行?
谢谢
如果您只想删除最大化按钮,请使用此选项:
frame.setResizable(false);
我的一个小项目的示例代码:
public UI() {
initComponents();
this.setResizable(false);
}
它是如何工作的:
initComponents
初始化我从 netbeans 中的标准 GUI 构建器构建的 GUI(您也可以下载 Eclipse 的 swingbuilder,或者自己构建您的 GUI)。
this
是我的 GUI 本身,它包含我的 JFrame。
this
有一个方法称为setResizable()
禁用或启用最大化按钮
希望这有帮助