private void createUIComponents() { styleComboBox = new ComboBox<>(UiFormatterStyle.values()); }
@NotNull private String selectedCompiler() { Object item = myCompilerCombo.getSelectedItem(); return item instanceof String ? (String)item : GoBuildTargetSettings.ANY_COMPILER; }
public void reset(@NotNull GoBuildTargetSettings buildTargetSettings) { myOSCombo.setSelectedItem(expandDefault(buildTargetSettings.os, myDefaultOSValue)); myArchCombo.setSelectedItem(expandDefault(buildTargetSettings.arch, myDefaultArchValue)); myGoVersionCombo.setSelectedItem(expandDefault(buildTargetSettings.goVersion, myDefaultGoVersion)); myCgoCombo.setSelectedItem(expandDefault(cgo(buildTargetSettings.cgo), myDefaultCgo)); myCompilerCombo.setSelectedItem(buildTargetSettings.compiler); myCustomTagsField.setText(StringUtil.join(buildTargetSettings.customFlags, " ")); }
private void addReplaceOSVarsComponent() { ComboBoxModel<Boolean> replaceOsVarsComboBoxModel = new CollectionComboBoxModel<>(REPLACE_OS_VARS_LIST); ComboBox<Boolean> replaceOsVarsComboBox = new ComboBox<>(replaceOsVarsComboBoxModel); replaceOsVarsComboBox.setRenderer( new ListCellRendererWrapper<Boolean>() { @Override public void customize(@NotNull JList list, @Nullable Boolean value, int index, boolean selected, boolean hasFocus) { if (value == null) { setText("Use Default"); } else { setText(value.toString()); } } } ); replaceOSVarsComponent = LabeledComponent.create(replaceOsVarsComboBox, "Replace OS Vars"); replaceOSVarsComponent.setLabelLocation(BorderLayout.WEST); add(replaceOSVarsComponent, 6); }
internalErlangSdksComboBox.setRenderer( new ListCellRendererWrapper() { @Override internalErlangSdksComboBox.addItemListener(itemEvent -> { if (!freeze) { final int stateChange = itemEvent.getStateChange();
@SuppressWarnings("unchecked") public GoBuildTagsUI() { myPanel.setBorder(IdeBorderFactory.createTitledBorder("Build tags")); myDefaultOSValue = "Default (" + GoUtil.systemOS() + ")"; myDefaultArchValue = "Default (" + GoUtil.systemArch() + ")"; myDefaultCgo = "Default (" + cgo(GoUtil.systemCgo(myDefaultOSValue, myDefaultArchValue)) + ")"; myCustomTagsField.setDialogCaption("Custom Build Tags"); myOSCombo.setModel(createModel(GoConstants.KNOWN_OS, myDefaultOSValue)); myArchCombo.setModel(createModel(GoConstants.KNOWN_ARCH, myDefaultArchValue)); myCgoComboModel = createModel(ContainerUtil.newArrayList(ENABLED, DISABLED), myDefaultCgo); myCgoCombo.setModel(myCgoComboModel); myCompilerCombo.setModel(createModel(GoConstants.KNOWN_COMPILERS, GoBuildTargetSettings.ANY_COMPILER)); ActionListener updateCgoListener = event -> { String selected = StringUtil.notNullize(myCgoComboModel.getSelected(), myDefaultCgo); String oldDefault = myDefaultCgo; String os = expandDefault(selected(myOSCombo, myDefaultOSValue), GoUtil.systemOS()); String arch = expandDefault(selected(myArchCombo, myDefaultArchValue), GoUtil.systemArch()); myDefaultCgo = "Default (" + cgo(GoUtil.systemCgo(os, arch)) + ")"; myCgoComboModel.update(ContainerUtil.newArrayList(myDefaultCgo, ENABLED, DISABLED)); myCgoComboModel.setSelectedItem(oldDefault.equals(selected) ? myDefaultCgo : selected); }; myOSCombo.addActionListener(updateCgoListener); myArchCombo.addActionListener(updateCgoListener); }
private void addTargetSdkVersion(DevicesReader devicesReader) { List<TargetSdkVersion> targetSdkVersions = devicesReader.getTargetSdkVersions(); targetSdkVersionComboBox = new ComboBox<>(); for (TargetSdkVersion targetSdkVersion : targetSdkVersions) { targetSdkVersionComboBox.addItem(targetSdkVersion); } targetSdkVersionComboBox.addActionListener(e -> { final Object selectedItem = targetSdkVersionComboBox.getSelectedItem(); final TargetSdkVersion targetSdkVersion = selectedItem instanceof TargetSdkVersion ? (TargetSdkVersion) selectedItem : null; getTargetDeviceModuleExtension().setTargetSdkVersion(targetSdkVersion); }); JLabel label = new JLabel("Target SDK version"); label.setLabelFor(targetSdkVersionComboBox); panel.add(label, new GridBagConstraints(0, 1, 1, 1, 0, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(12, 6, 12, 0), 0, 0)); panel.add(targetSdkVersionComboBox, new GridBagConstraints(1, 1, 1, 1, 1, 0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(6, 6, 12, 0), 0, 0)); }
final JLabel infoLabel = new JLabel(); final ComboBox<MathematicaLanguageLevel> versionComboBox = new ComboBox<>(); versionComboBox.addItem(level); versionComboBox.setSelectedItem(languageLevel); versionComboBox.setEditable(false); versionComboBox.addActionListener(e -> { final MathematicaLanguageLevel selectedItem = (MathematicaLanguageLevel) versionComboBox.getSelectedItem(); if (selectedItem != null) { languageLevel = selectedItem; useSDKCheckbox.addActionListener(e -> { useSDKLanguageLevelOrHighest = useSDKCheckbox.isSelected(); versionComboBox.setVisible(!useSDKLanguageLevelOrHighest); if (!useSDKLanguageLevelOrHighest) { languageLevel = (MathematicaLanguageLevel) versionComboBox.getSelectedItem(); versionComboBox.setVisible(!useSDKLanguageLevelOrHighest); mainPanel.add(useModuleCheckbox); mainPanel.add(useSDKCheckbox);
serverConfigurationCombobox.setEnabled(false); databaseCombobox.setEnabled(false); return; serverConfigurationCombobox.setModel(new DefaultComboBoxModel(mongoServers)); serverConfigurationCombobox.setRenderer(new ColoredListCellRenderer() { @Override protected void customizeCellRenderer(JList list, Object value, int index, boolean selected, boolean hasFocus) { databaseCombobox.setRenderer(new ColoredListCellRenderer() { @Override protected void customizeCellRenderer(JList list, Object value, int index, boolean selected, boolean hasFocus) { serverConfigurationCombobox.addItemListener(itemEvent -> { MongoServer selectedServer = (MongoServer) serverConfigurationCombobox.getSelectedItem(); if (selectedServer == null) { return; databaseCombobox.removeAllItems(); for (MongoDatabase mongoDatabase : selectedServer.getDatabases()) { databaseCombobox.addItem(mongoDatabase); serverConfigurationCombobox.setSelectedIndex(-1); serverConfigurationCombobox.setSelectedIndex(0);
void initCombo(final ComboBox combobox, final JPanel parentPanel) { combobox.setModel(new DefaultComboBoxModel<>(JsonDataType.values())); combobox.setRenderer(new ColoredListCellRenderer() { @Override protected void customizeCellRenderer(JList jList, Object o, int i, boolean b, boolean b2) { append(((JsonDataType) o).type); } }); combobox.setSelectedItem(null); combobox.addItemListener(itemEvent -> { JsonDataType selectedType = (JsonDataType) combobox.getSelectedItem(); currentEditor = UI_COMPONENT_BY_JSON_DATATYPE.get(selectedType); currentEditor.reset(); parentPanel.invalidate(); parentPanel.removeAll(); parentPanel.add(currentEditor.getComponent(), BorderLayout.CENTER); parentPanel.validate(); }); combobox.setSelectedItem(JsonDataType.STRING); }
/** * 初始化方法 * * @param defaultGroupName 默认选中分组 */ private void init(String defaultGroupName) { // 创建一个内容面板 JPanel contentPanel = new JPanel(new FlowLayout(FlowLayout.LEFT)); ComboBoxModel<String> comboBoxModel = new CollectionComboBoxModel<>(groupNameList); this.comboBox = new ComboBox<>(comboBoxModel); // 添加下拉框 contentPanel.add(new Label("Group Name:")); contentPanel.add(this.comboBox); // 添加事件按钮 DefaultActionGroup actionGroup = createActionGroup(); // 添加分组选中事件 this.comboBox.addItemListener(e -> changeGroup((String) comboBox.getSelectedItem())); // 选择默认分组 this.comboBox.setSelectedItem(defaultGroupName); ActionToolbar actionToolbar = ActionManager.getInstance().createActionToolbar("Group Toolbar", actionGroup, true); contentPanel.add(actionToolbar.getComponent()); contentPanel.setPreferredSize(JBUI.size(600, 40)); // 将内容面板添加至主面板左边(西边) this.add(contentPanel, BorderLayout.WEST); }
private JComboBox createComboBox(JobParameter jobParameter, String defaultValue) { ComboBox comboBox = new ComboBox(jobParameter.getValues().toArray()); if (StringUtils.isNotEmpty(defaultValue)) { comboBox.setSelectedItem(defaultValue); } return comboBox; }
myEffectsModel = new CollectionComboBoxModel<>(new ArrayList<>(myEffectsMap.keySet())); myEffectsCombo.setModel(myEffectsModel); myEffectsCombo.setRenderer(new ListCellRendererWrapper<String>() { myBackgroundChooser.setEnabled(myCbBackground.isSelected()); myEffectsColorChooser.setEnabled(myCbEffects.isSelected()); myEffectsCombo.setEnabled(myCbEffects.isSelected()); myErrorStripeColorChooser.setEnabled(myCbErrorStripe.isSelected()); myEffectsColorChooser.addActionListener(actionListener); myEffectsCombo.addActionListener(actionListener);
public void updateLanguagesList(Collection<Language> languages) { Language selectedLanguage = getSelectedLanguage(); myLanguagesComboBox.removeItemListener(myLanguagesComboBoxListener); //noinspection Since15 myLanguagesComboBox.setModel(new ListComboBoxModel<Language>(new ArrayList<Language>(languages))); if (selectedLanguage != null && languages.contains(selectedLanguage)) { myLanguagesComboBox.setSelectedItem(selectedLanguage); } if (languages.size() < 2) { myLanguagesComboBox.setVisible(false); } else { myLanguagesComboBox.setVisible(true); } myLanguagesComboBox.addItemListener(myLanguagesComboBoxListener); } }
@Nullable @Override public TableCellEditor getEditor(ServiceParameter modelParameter) { Set<String> sorted = modelParameter.getPossibleServices(); ComboBox comboBox = new ComboBox(sorted.toArray(new String[sorted.size()] ), 200); comboBox.setEditable(true); return new DefaultCellEditor(comboBox); } }
private void createUIComponents() { /* Project fakeProject = ProjectManager.getInstance().getDefaultProject(); VirtualFile sdkBinDir = LocalFileSystem.getInstance().refreshAndFindFileByPath("D:\\connectiq\\connectiq-sdk-win-2.1.3\\bin"); ProjectInfo sdkProjectInfo = MonkeyModuleBuilder.getSdkProjectInfo(fakeProject, sdkBinDir); List<NewProjectFileMap> candidates = sdkProjectInfo.getNewProjectFilesMaps().getNewProjectFileMaps().stream() .filter(fileMap -> fileMap != null && moduleBuilder.getAppType().equals(fileMap.getAppType().getStringValue())) .collect(Collectors.toList()); List<String> names = candidates.stream().map(c -> c.getName().getStringValue()).collect(Collectors.toList());*/ List<String> names = new ArrayList<>(); names.add("simple"); templateCombobox = new ComboBox<String>(); for (String name : names) { templateCombobox.addItem(name); } /* templateCombobox.addActionListener(e -> { selectModule(templateCombobox.getSelectedIndex()); });*/ }
/** * 重置方法 * @param groupNameList 分组列表 * @param defaultGroupName 默认选中分组 */ public void reset(@NotNull List<String> groupNameList, String defaultGroupName) { this.groupNameList = groupNameList; ComboBoxModel<String> comboBoxModel = new CollectionComboBoxModel<>(groupNameList); this.comboBox.setModel(comboBoxModel); this.comboBox.setSelectedItem(defaultGroupName); // 回调一波 changeGroup(defaultGroupName); }
GridBagConstraints.EAST, GridBagConstraints.NONE, JBUI.insets(8, 32, 8, 8), 0, 0)); configurationFilesCombo.setToolTipText(CheckStyleBundle.message("config.module.module-file.tooltip")); configurationFilesCombo.setModel(configurationFilesModel); configPanel.add(configurationFilesCombo, new GridBagConstraints(1, 3, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, ISOLATED_COMPONENT_INSETS, 0, 0)); configurationFilesCombo.setEnabled(false);
private void initComboValues(@NotNull Module module) { if (!module.isDisposed()) { String sdkVersion = GoSdkService.getInstance(module.getProject()).getSdkVersion(module); if (!GoVendoringUtil.vendoringCanBeDisabled(sdkVersion)) { myErrorMessageLabel.setIcon(AllIcons.General.BalloonWarning); myErrorMessageLabel.setText("Go " + sdkVersion + " doesn't support disabling vendor experiment"); myErrorMessageLabel.setVisible(true); myVendoringEnabledCombo.setEnabled(false); } else if (!GoVendoringUtil.supportsVendoring(sdkVersion) && sdkVersion != null) { myErrorMessageLabel.setIcon(AllIcons.General.BalloonWarning); myErrorMessageLabel.setText("Go " + sdkVersion + " doesn't support vendor experiment"); myErrorMessageLabel.setVisible(true); myVendoringEnabledCombo.setEnabled(true); } else { myErrorMessageLabel.setVisible(false); myVendoringEnabledCombo.setEnabled(true); } myDefaultComboText = "Default for SDK (" + (GoVendoringUtil.supportsVendoringByDefault(sdkVersion) ? ENABLED : DISABLED) + ")"; //noinspection unchecked myVendoringEnabledComboModel.update(ContainerUtil.newArrayList(myDefaultComboText, ENABLED, DISABLED)); } }
private JPanel createToolPanel() { configurationOverrideCombo.setModel(configurationOverrideModel); final int preferredHeight = configurationOverrideCombo.getPreferredSize().height; configurationOverrideCombo.setPreferredSize(new Dimension(250, preferredHeight)); configurationOverrideCombo.setMaximumSize(new Dimension(350, preferredHeight));