我正在尝试开发IntelliJ(Java)插件,并且已经设法向项目向导中添加新的模块类型,例如。
对于下一步,我想提供从之类的JComboBox中选择项目SDK的选项,为此,我创建了一个表单并将其绑定到扩展ModuleWizardStep的Java类中,但是无法弄清楚如何检测SDK列表并将其显示在JComboBox中
有人可以指出正确的方向,谢谢!
答案 0 :(得分:0)
如果要创建自定义模块向导步骤表单,并希望在其上具有SDK组合框,则可能需要JdkComboBox类。这是带有SDK列表的组合框,您可以按类型进行过滤。 您可以查看SdkSettingsStep类以了解如何使用JdkComboBox类。
如果只想向现有(默认)向导步骤添加一个SDK选项,则可以覆盖ModuleBuilder实现的ModifySettingsStep方法:
@Override
public ModuleWizardStep modifySettingsStep(@NotNull SettingsStep settingsStep) {
return new SdkSettingsStep(settingsStep, this, this::isSuitableSdkType);
}