【问题标题】:How to display the SDK list in a JComboBox?如何在 JComboBox 中显示 SDK 列表?
【发布时间】:2018-07-24 13:28:10
【问题描述】:
我正在尝试开发一个 IntelliJ (Java) 插件,并且我已经成功地向项目向导添加了一个新的模块类型,例如 。
至于下一步,我想提供从像 这样的 JComboBox 中选择项目 SDK 的选项,为此我创建了一个表单并将其绑定到扩展 ModuleWizardStep 的 java 类,但我不知道了解如何检测 SDK 列表并将其显示在 JComboBox 中
谁能指点我正确的方向,谢谢!
【问题讨论】:
标签:
java
intellij-idea
sdk
intellij-plugin
【解决方案1】:
如果您想创建自定义模块向导步骤表单并希望在其上拥有一个 SDK 组合框,您可能需要 JdkComboBox 类。它是一个带有 SDK 列表的组合框,您可以按类型进行过滤。
可以查看SdkSettingsStep类了解如何使用JdkComboBox类。
如果您只想将 SDK 选项添加到现有(默认)向导步骤,您可以覆盖 ModuleBuilder 实现的 modifySettingsStep 方法:
@Override
public ModuleWizardStep modifySettingsStep(@NotNull SettingsStep settingsStep) {
return new SdkSettingsStep(settingsStep, this, this::isSuitableSdkType);
}