2

我正在开发一个插件项目。我想禁用向导页面标题栏中的最大化按钮。请帮我

4

3 回答 3

1

如果您使用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 向导扩展点添加向导,那么我认为您不能更改最大化按钮。

于 2013-09-04T13:17:54.437 回答
1

我认为您正在使用 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 也是如此。

现在如何进行?

谢谢

于 2013-09-13T08:14:55.423 回答
0

如果您只想删除最大化按钮,请使用此选项:

frame.setResizable(false);

我的一个小项目的示例代码:

public UI() {
    initComponents();
    this.setResizable(false);
}

它是如何工作的: initComponents初始化我从 netbeans 中的标准 GUI 构建器构建的 GUI(您也可以下载 Eclipse 的 swingbuilder,或者自己构建您的 GUI)。

this是我的 GUI 本身,它包含我的 JFrame。

this有一个方法称为setResizable()禁用或启用最大化按钮

希望这有帮助

于 2013-09-04T07:18:31.717 回答