private void appendSymfonyVersions() { comboVersions.setModel(new ListComboBoxModel<>(new ArrayList<>())); ApplicationManager.getApplication().executeOnPooledThread(() -> { final List<SymfonyInstallerVersion> symfonyInstallerVersions1 = getVersions(); if (symfonyInstallerVersions1 != null) { UIUtil.invokeLaterIfNeeded(() -> comboVersions.setModel(new ListComboBoxModel<>(symfonyInstallerVersions1))); } }); }
BuildPanel(Map<Action, JCheckBox> checkboxes, List<String> quickLists) { quickListElements = new ArrayList<>(); quickListModel = new ListComboBoxModel<>(quickListElements); quickListModel.addListDataListener(getListDataListener(quickLists)); panel = new JPanel(); panel.setBorder(IdeBorderFactory.createTitledBorder(TEXT_TITLE_ACTIONS)); panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS)); if (SaveActionManager.getInstance().isCompilingAvailable()) { panel.add(wrap(checkboxes.get(compile), null)); panel.add(wrap(checkboxes.get(reload), null)); } // @SuppressWarnings("unchecked") // JComboBox<QuickListWrapper> comboBox = new ComboBox<QuickListWrapper>(quickListModel); // panel.add(wrap(checkboxes.get(executeAction), comboBox)); panel.add(Box.createHorizontalGlue()); panel.setMinimumSize(new Dimension(MAX_VALUE, 0)); }
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); } }