eclipse 如何删除自定义首选项页面中的“恢复默认值”按钮[已关闭]

z6psavjg  于 2022-11-04  发布在  Eclipse
关注(0)|答案(1)|浏览(200)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

要求代码的问题必须证明对要解决的问题有最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及expected结果。另请参阅:Stack Overflow question checklist
9年前就关门了。
Improve this question
使用noDefaultAndApplyButton()是删除应用和恢复默认按钮,但我只需要删除恢复默认按钮。任何想法如何做到这一点?

k2arahey

k2arahey1#

Eclipse 4.5(Mars)中的JFace 3.11版添加了一个noDefaultButton()方法,该方法仅关闭“恢复默认值”按钮。
在较早的版本中,您可以调用noDefaultAndApplyButton()来取消默认按钮,并覆盖contributeButtons方法来添加您自己的Apply按钮-您将必须自己处理此按钮。
类似于:

@Override
  protected void contributeButtons(final Composite parent)
  {
    final Button applyButton = new Button(parent, SWT.PUSH);
    applyButton.setText("Apply");

    final int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    final GridData data = new GridData(SWT.FILL, SWT.CENTER, false, false);
    final Point minButtonSize = applyButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    data.widthHint = Math.max(widthHint, minButtonSize.x);
    applyButton.setLayoutData(data);

    applyButton.addSelectionListener(new SelectionAdapter() {
      @Override
      public void widgetSelected(final SelectionEvent e) {
        performApply();
      }
    });

    final GridLayout layout = (GridLayout)parent.getLayout();
    layout.numColumns++;
  }

相关问题