diff --git a/platform/lang-impl/src/com/intellij/application/options/codeStyle/OptionTableWithPreviewPanel.java b/platform/lang-impl/src/com/intellij/application/options/codeStyle/OptionTableWithPreviewPanel.java index 697468d8167b..15a299436645 100644 --- a/platform/lang-impl/src/com/intellij/application/options/codeStyle/OptionTableWithPreviewPanel.java +++ b/platform/lang-impl/src/com/intellij/application/options/codeStyle/OptionTableWithPreviewPanel.java @@ -51,6 +51,7 @@ import javax.swing.tree.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; import java.lang.reflect.Field; import java.util.*; import java.util.List; @@ -62,6 +63,8 @@ import java.util.List; public abstract class OptionTableWithPreviewPanel extends CustomizableLanguageCodeStylePanel { private static final Logger LOG = Logger.getInstance(OptionTableWithPreviewPanel.class); + private final static KeyStroke ENTER_KEY_STROKE = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false); + protected TreeTable myTreeTable; private final JPanel myPanel = new JPanel(); @@ -852,6 +855,12 @@ public abstract class OptionTableWithPreviewPanel extends CustomizableLanguageCo myOptionsEditor.addActionListener(itemChoosen); myBooleanEditor.putClientProperty("JComponent.sizeVariant", "small"); myOptionsEditor.putClientProperty("JComponent.sizeVariant", "small"); + myIntOptionsEditor.registerKeyboardAction(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + stopCellEditing(); + } + }, ENTER_KEY_STROKE, JComponent.WHEN_FOCUSED); } @Override