我正在尝试开发IntelliJ(Java)插件,并且已设法向项目向导添加新的模块类型,例如。

至于下一步,我想提供从JComboBox中选择项目SDK的选项,为此,我创建了一个表单并将其绑定到扩展ModuleWizardStep的Java类,但我不知道如何检测SDK列出并显示在JComboBox中

有人可以指出正确的方向,谢谢!

最佳答案

如果要创建自定义模块向导步骤表单,并希望在其上具有SDK组合框,则可能需要JdkComboBox类。这是带有SDK列表的组合框,您可以按类型进行过滤。
您可以查看SdkSettingsStep类以了解如何使用JdkComboBox类。

如果只想向现有(默认)向导步骤添加一个SDK选项,则可以重写ModuleBuilder实现的ModifySettingsStep方法:

@Override
public ModuleWizardStep modifySettingsStep(@NotNull SettingsStep settingsStep) {
    return new SdkSettingsStep(settingsStep, this, this::isSuitableSdkType);
}

08-18 03:45