Java 如何在JComboBox中显示SDK列表?

Java 如何在JComboBox中显示SDK列表?,java,intellij-idea,sdk,intellij-plugin,Java,Intellij Idea,Sdk,Intellij Plugin,我正在尝试开发一个IntelliJ(Java)插件,并成功地向project wizard中添加了一个新的模块类型,如 至于下一步,我想提供从JComboBox中选择项目SDK的选项,例如,为此我创建了一个表单,并将其绑定到一个java类,该类扩展了ModuleWizardStep,但我不知道如何检测SDK列表并将其显示在JComboBox中 谁能给我指一下正确的方向,谢谢 如果您想要创建自定义模块向导步骤表单,并且想要在其上有一个SDK组合框,您可能需要该类。它是一个带有SDK列表的组合框,您

我正在尝试开发一个IntelliJ(Java)插件,并成功地向project wizard中添加了一个新的模块类型,如

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


谁能给我指一下正确的方向,谢谢

如果您想要创建自定义模块向导步骤表单,并且想要在其上有一个SDK组合框,您可能需要该类。它是一个带有SDK列表的组合框,您可以按类型进行筛选。 您可以查看类以了解如何使用JdkComboBox类

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

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