List of usage examples for com.intellij.openapi.ui ComboBox ComboBox
public ComboBox(E @NotNull [] items)
From source file:org.cordovastudio.editors.storyboard.StoryboardView.java
License:Apache License
private JComboBox createEditorFor(final Transition transition) { String gesture = transition.getType(); JComboBox c = new ComboBox(new DefaultComboBoxModel(new Object[] { "press", "swipe" })); c.setSelectedItem(gesture);//from www.j a v a2s .c o m c.setForeground(getForeground()); //c.setBorder(LABEL_BORDER); //c.setOpaque(true); c.setBackground(BACKGROUND_COLOR); c.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent itemEvent) { transition.setType((String) itemEvent.getItem()); myCordovaStoryboardModel.getListeners() .notify(CordovaStoryboardModel.Event.update(Transition.class)); } }); return c; }
From source file:org.eclipse.xtext.idea.util.IdeaWidgetFactory.java
License:Open Source License
public ComboBox comboBox(final Object... values) { final ComboBox cb = new ComboBox(values); return cb; }
From source file:org.idea.processing.plugin.project_creation.wizard.ConfigureProcessingProject.java
License:Open Source License
private void createUIComponents() { versionSelectComboBox = new ComboBox(new VersionComboBoxModel()); versionSelectComboBox.setRenderer(new VersionComboBoxRenderer()); otherVersionOptionRadioButton = new JRadioButton(); fromPDEInstallRadioButton = new JRadioButton(); fromPDEInstallRadioButton.addItemListener(new LocalPdeDependenciesItemListener()); }
From source file:org.intellij.plugins.intelliLang.inject.config.ui.TagPanel.java
License:Apache License
private void createUIComponents() { myLocalName = new LanguageTextField(RegExpLanguageDelegate.RegExp.get(), getProject(), getOrigInjection().getTagName()); myNamespace = new ComboBox(200); }
From source file:org.intellij.plugins.intelliLang.inject.config.ui.XmlAttributePanel.java
License:Apache License
private void createUIComponents() { myLanguagePanel = new LanguagePanel(getProject(), getOrigInjection()); myTagPanel = new TagPanel(getProject(), getOrigInjection()); myAdvancedPanel = new AdvancedXmlPanel(getProject(), getOrigInjection()); myLocalName = new LanguageTextField(RegExpLanguageDelegate.RegExp.get(), getProject(), getOrigInjection().getAttributeName()); myNamespace = new ComboBox(200); }
From source file:org.jboss.forge.plugin.idea.components.ComboComponentBuilder.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//from www. j a va2 s . c o m public JComponent build(final InputComponent<?, Object> input, Container container) { // Create the label JLabel label = new JLabel(); label.setText(input.getLabel() == null ? input.getName() : input.getLabel()); container.add(label); final ConverterFactory converterFactory = ForgeService.INSTANCE.getConverterFactory(); final UISelectOne<Object> selectOne = (UISelectOne<Object>) input; final Converter<Object, String> converter = (Converter<Object, String>) InputComponents .getItemLabelConverter(converterFactory, selectOne); final DefaultComboBoxModel model = new DefaultComboBoxModel(); ComboBox combo = new ComboBox(model); combo.setRenderer(new ListCellRenderer() { @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { Object obj = model.getElementAt(index); return new JLabel(converter.convert(obj)); } }); container.add(combo); String value = converter.convert(InputComponents.getValueFor(input)); Iterable<Object> valueChoices = selectOne.getValueChoices(); if (valueChoices != null) { for (Object choice : valueChoices) { model.addElement(Proxies.unwrap(choice)); } } combo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { Object selectedItem = model.getSelectedItem(); InputComponents.setValueFor(converterFactory, input, selectedItem); } }); // Set Default Value if (value == null) { if (model.getSize() > 0) { model.setSelectedItem(model.getElementAt(0)); } } else { model.setSelectedItem(value); } return combo; }
From source file:org.jboss.forge.plugin.idea.components.ComboEnumComponentBuilder.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/*w w w. j ava2 s .c om*/ public JComponent build(final InputComponent<?, Object> input, Container container) { // Create the label JLabel label = new JLabel(); label.setText(input.getLabel() == null ? input.getName() : input.getLabel()); container.add(label); final ConverterFactory converterFactory = ForgeService.INSTANCE.getConverterFactory(); final UISelectOne<Object> selectOne = (UISelectOne<Object>) input; final Converter<Object, String> converter = (Converter<Object, String>) InputComponents .getItemLabelConverter(converterFactory, selectOne); final DefaultComboBoxModel model = new DefaultComboBoxModel(); Enum[] enumConstants = input.getValueType().asSubclass(Enum.class).getEnumConstants(); for (Enum enum1 : enumConstants) { model.addElement(enum1.name()); } ComboBox combo = new ComboBox(model); container.add(combo); String value = converter.convert(InputComponents.getValueFor(input)); Iterable<Object> valueChoices = selectOne.getValueChoices(); if (valueChoices != null) { for (Object choice : valueChoices) { model.addElement(Proxies.unwrap(choice)); } } combo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { String selectedItem = (String) model.getSelectedItem(); Class valueType = input.getValueType(); InputComponents.setValueFor(converterFactory, input, Enum.valueOf(valueType, selectedItem)); } }); // Set Default Value if (value == null) { if (model.getSize() > 0) { model.setSelectedItem(model.getElementAt(0)); } } else { model.setSelectedItem(value); } return combo; }
From source file:org.jboss.forge.plugin.idea.ui.component.ComboComponentBuilder.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//from w w w .j a v a 2 s . c o m public ForgeComponent build(UIContext context, final InputComponent<?, Object> input) { return new LabeledComponent(input, new ForgeComponent() { private ComboBox combo; private UISelectOne<Object> selectOne = (UISelectOne) input; private Converter<Object, String> converter = InputComponents.getItemLabelConverter(converterFactory, selectOne); private DefaultComboBoxModel<String> model; @Override public void buildUI(Container container) { model = new DefaultComboBoxModel(); combo = new ComboBox(model); container.add(combo); combo.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { // To prevent nullifying input's value when model is cleared if (e.getStateChange() == ItemEvent.SELECTED) { Object selectedItem = model.getSelectedItem(); PluginService.getInstance().submitFormUpdate(new FormUpdateCallback(converterFactory, input, selectedItem, valueChangeListener)); } } }); addNoteLabel(container, combo).setText(input.getNote()); } @Override public void updateState() { combo.setEnabled(input.isEnabled()); if (!getInputValueChoices().equals(getChoices()) || !getInputValue().equals(getValue())) { reloadValue(); } updateNote(combo, input.getNote()); } private void reloadValue() { Iterable<Object> valueChoices = selectOne.getValueChoices(); if (valueChoices != null) { model.removeAllElements(); for (String choice : getInputValueChoices()) { model.addElement(choice); } } // Set Default Value String value = converter.convert(InputComponents.getValueFor(input)); if (value == null) { if (model.getSize() > 0) { Object element = model.getElementAt(0); model.setSelectedItem(element); InputComponents.setValueFor(converterFactory, input, element); } } else { model.setSelectedItem(value); } } private List<String> getInputValueChoices() { List<String> list = new ArrayList<>(); for (Object item : selectOne.getValueChoices()) { list.add(converter.convert(item)); } return list; } private String getInputValue() { String value = converter.convert(selectOne.getValue()); return value != null ? value : ""; } private List<String> getChoices() { List<String> result = new ArrayList<>(); for (int i = 0; i < model.getSize(); i++) { result.add(model.getElementAt(i)); } return result; } private String getValue() { return (String) model.getSelectedItem(); } }); }
From source file:org.jetbrains.idea.maven.execution.MavenEditGoalDialog.java
License:Apache License
private void setUpDialog() { JComponent goalComponent;//from w ww. j av a 2 s. c o m if (myHistory == null) { goalsEditor = new EditorTextField("", myProject, PlainTextFileType.INSTANCE); goalComponent = goalsEditor; goalsLabel.setLabelFor(goalsEditor); } else { goalsComboBox = new ComboBox(ArrayUtilRt.toStringArray(myHistory)); goalComponent = goalsComboBox; goalsLabel.setLabelFor(goalsComboBox); goalsComboBox.setLightWeightPopupEnabled(false); EditorComboBoxEditor editor = new StringComboboxEditor(myProject, PlainTextFileType.INSTANCE, goalsComboBox); goalsComboBox.setRenderer(new EditorComboBoxRenderer(editor)); goalsComboBox.setEditable(true); goalsComboBox.setEditor(editor); goalsComboBox.setFocusable(true); goalsEditor = editor.getEditorComponent(); } goalsPanel.add(goalComponent); new MavenArgumentsCompletionProvider(myProject).apply(goalsEditor); MavenProjectsManager projectsManager = MavenProjectsManager.getInstance(myProject); showProjectTreeButton.setIcon(AllIcons.Actions.Module); MavenSelectProjectPopup.attachToWorkingDirectoryField(projectsManager, workDirectoryField.getTextField(), showProjectTreeButton, goalsComboBox != null ? goalsComboBox : goalsEditor); workDirectoryField.addBrowseFolderListener(RunnerBundle.message("maven.select.maven.project.file"), "", myProject, new FileChooserDescriptor(false, true, false, false, false, false) { @Override public boolean isFileSelectable(VirtualFile file) { if (!super.isFileSelectable(file)) { return false; } return file.findChild(MavenConstants.POM_XML) != null; } }); }
From source file:org.jetbrains.kotlin.idea.actions.generate.ToStringMemberChooserHeaderPanel.java
License:Apache License
public ToStringMemberChooserHeaderPanel(boolean allowSuperCall) { super(new GridBagLayout()); comboBox = new ComboBox(KotlinGenerateToStringAction.Generator.values()); comboBox.setRenderer(new DefaultListCellRenderer() { @NotNull//ww w . ja va2 s. c o m @Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); setText(((KotlinGenerateToStringAction.Generator) value).getText()); return this; } }); comboBox.setSelectedItem(ToStringTemplatesManager.getInstance().getDefaultTemplate()); JLabel templatesLabel = new JLabel("Choose implementation: "); templatesLabel.setDisplayedMnemonic('i'); templatesLabel.setLabelFor(comboBox); GridBagConstraints constraints = new GridBagConstraints(); constraints.anchor = GridBagConstraints.BASELINE; constraints.gridx = 0; add(templatesLabel, constraints); constraints.gridx = 1; constraints.weightx = 1.0; constraints.fill = GridBagConstraints.HORIZONTAL; add(comboBox, constraints); if (allowSuperCall) { generateSuperCheckBox = new JCheckBox("Generate call to super.toString()"); generateSuperCheckBox.setMnemonic('s'); constraints.gridx = 2; constraints.weightx = 0.0; add(generateSuperCheckBox, constraints); } else { generateSuperCheckBox = null; } }