internalErlangSdksComboBox.setRenderer( new ListCellRendererWrapper() { @Override
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); }
private void addCodeLoadingModeComponent() { ComboBoxModel<CodeLoadingMode> codeLoadingModeComboBoxModel = new CollectionComboBoxModel<>(CODE_LOADING_MODE_LIST); ComboBox<CodeLoadingMode> codeLoadingModeComboBox = new ComboBox<>(codeLoadingModeComboBoxModel); codeLoadingModeComboBox.setRenderer( new ListCellRendererWrapper<CodeLoadingMode>() { @Override public void customize(@NotNull JList list, @Nullable CodeLoadingMode value, int index, boolean selected, boolean hasFocus) { if (value == null) { setText("Use Default"); } else { setText(value.toString()); } } } ); codeLoadingModeComponent = LabeledComponent.create(codeLoadingModeComboBox, "Code Loading Mode"); codeLoadingModeComponent.setLabelLocation(BorderLayout.WEST); add(codeLoadingModeComponent, 4); }
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); }
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) {
@Override public void setRenderer(ListCellRenderer renderer) { super.setRenderer(new ColoredListCellRenderer<String>() { @Override protected void customizeCellRenderer(@NotNull JList list, String value, int index, boolean selected, boolean hasFocus) { append(PerlDebugOptionsSets.ROLE_OPTIONS.get(value)); } }); } };
@Override public void setRenderer(ListCellRenderer renderer) { super.setRenderer(new ColoredListCellRenderer<String>() { @Override protected void customizeCellRenderer(@NotNull JList list, String value, int index, boolean selected, boolean hasFocus) { append(PerlDebugOptionsSets.STARTUP_OPTIONS.get(value)); } }); } };
myTargetPerlVersionComboBox.setRenderer(new ColoredListCellRenderer<PerlVersion>() { @Override protected void customizeCellRenderer(@NotNull JList<? extends PerlVersion> list,
myEffectsCombo.setRenderer(new ListCellRendererWrapper<String>() {