如何在 JComboBox 中显示 SDK 列表?

How to display the SDK list in a JComboBox?

我正在尝试开发一个 IntelliJ (Java) 插件,并且我已经成功地向项目向导添加了一个新的模块类型,例如

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

谁能给我指明正确的方向,谢谢!

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

如果您只想将 SDK 选择添加到现有(默认)向导步骤,您可以覆盖 ModuleBuilder 实现的 modifySettingsStep 方法:

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