我正在尝试开发一个 IntelliJ (Java) 插件,并且我已成功向项目向导添加新的模块类型,如 。
对于下一步,我想提供从 JComboBox 中选择项目 SDK 的选项,如 为此,我创建了一个表单并将其绑定(bind)到一个扩展 ModuleWizardStep 的 java 类,但我无法弄清楚如何检测 SDK 列表并将其显示在 JComboBox 中
有人可以给我指出正确的方向吗,谢谢!
如果您想创建自定义模块向导步骤表单并希望在其上有一个 SDK 组合框,您可能需要 JdkComboBox类(class)。它是一个带有 SDK 列表的组合框,您可以按类型进行过滤。您可以查看SdkSettingsStep类来了解如何使用 JdkComboBox 类。
如果您只想将 SDK 选择添加到现有(默认)向导步骤,您只需重写 ModuleBuilder 实现的修改SettingsStep 方法即可:
@Override
public ModuleWizardStep modifySettingsStep(@NotNull SettingsStep settingsStep) {
return new SdkSettingsStep(settingsStep, this, this::isSuitableSdkType);
}
我是一名优秀的程序员,十分优秀!