如何在JComboBox中显示SDK列表?

时间:2018-07-24 13:28:10

标签: java intellij-idea sdk intellij-plugin

我正在尝试开发IntelliJ(Java)插件,并且已经设法向项目向导中添加新的模块类型,例如A drop down menu

对于下一步,我想提供从Drop down menu selector之类的JComboBox中选择项目SDK的选项,为此,我创建了一个表单并将其绑定到扩展ModuleWizardStep的Java类中,但是无法弄清楚如何检测SDK列表并将其显示在JComboBox中

有人可以指出正确的方向,谢谢!

1 个答案:

答案 0 :(得分:0)

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

如果只想向现有(默认)向导步骤添加一个SDK选项,则可以覆盖ModuleBuilder实现的ModifySettingsStep方法:

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