Eclipse插件开发——如何在WizardNewFileCreationPage中添加单选按钮

Eclipse plugin development - How to add Radio buttons in WizardNewFileCreationPage

我正在使用 WizardNewFileCreationPage 创建一个 新文件

public void addPages() {
    mainPage = new WizardNewFileCreationPage("FILE", getSelection());
    mainPage.setTitle("New File");
    mainPage.setDescription("Add new file"); 
    addPage(mainPage);
}

我想在这个向导中添加一些单选按钮来表示文件扩展名,这样用户就可以select其中一个作为文件扩展名。

WizardNewFileCreationPage 不打算使用自定义控件进行扩展。来自其 JavaDoc:

Subclasses may override

  • getInitialContents
  • getNewFileLabel

Subclasses may extend

  • handleEvent
  • 如果您仍想添加单选按钮 'at your own risk',您可以尝试覆盖 createAdvancedControls 并在调用 super.

    后将控件附加到父级
    protected void createAdvancedControls(Composite parent) {
      super.createAdvancedControls( parent );
      Button radioButton = new Button( parent, SWT.RADIO );
      // ...
    }
    

    请注意 parent 的布局(当前)是单列 GridLayout,相应地设置布局数据。