我正在尝试开发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);
}