From c742ec4d5ba12f5043746bdd8bd611e960029935 Mon Sep 17 00:00:00 2001 From: Sergey Vasiliev Date: Tue, 5 Sep 2006 18:37:20 +0400 Subject: [PATCH] bug fixed --- .../src/com/intellij/util/xml/ui/ComboControl.java | 47 +--------------------- 1 file changed, 2 insertions(+), 45 deletions(-) diff --git a/dom/openapi/src/com/intellij/util/xml/ui/ComboControl.java b/dom/openapi/src/com/intellij/util/xml/ui/ComboControl.java index 86c97ae1d6..0ba16c7c1f 100644 --- a/dom/openapi/src/com/intellij/util/xml/ui/ComboControl.java +++ b/dom/openapi/src/com/intellij/util/xml/ui/ComboControl.java @@ -171,6 +171,7 @@ public class ComboControl extends BaseControl { } static JComboBox initComboBox(final JComboBox comboBox, final Condition validity) { + comboBox.setEditable(false); comboBox.setPrototypeDisplayValue(Pair.create("A", null)); comboBox.setRenderer(new DefaultListCellRenderer() { public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { @@ -188,17 +189,9 @@ public class ComboControl extends BaseControl { return this; } }); - - initComboboxEditor(comboBox); - return comboBox; } - private static void initComboboxEditor(final JComboBox comboBox) { - comboBox.setEditable(true); - comboBox.setEditor(new MyComboBoxEditor()); - } - protected JComboBox createMainComponent(final JComboBox boundedComponent) { return tuneUpComboBox(boundedComponent == null ? new JComboBox() : boundedComponent, myDataFactory); } @@ -264,6 +257,7 @@ public class ComboControl extends BaseControl { component.setEditable(true); } component.setSelectedItem(Pair.create(value, myIcons.get(value))); + component.setEditable(false); } @@ -309,41 +303,4 @@ public class ComboControl extends BaseControl { }); } - - private static class MyComboBoxEditor implements ComboBoxEditor { - private Pair myCurrentItem; - private ComboBoxEditor myDelegee = new JComboBox().getEditor(); - - public Component getEditorComponent() { - final Component component = myDelegee.getEditorComponent(); - if (component instanceof JTextComponent) { - ((JTextComponent)component).setEditable(false); - ((JTextComponent)component).setSelectedTextColor(component.getForeground()); - ((JTextComponent)component).setSelectionColor(component.getBackground()); - } - - return component; - } - - public void setItem(Object anObject) { - myCurrentItem = anObject instanceof Pair ? (Pair)anObject : EMPTY; - - myDelegee.setItem(myCurrentItem.first); - } - - public Object getItem() { - return myCurrentItem; - } - - public void selectAll() { - } - - public void addActionListener(ActionListener l) { - - } - - public void removeActionListener(ActionListener l) { - } - } - } -- 2.11.4.GIT