Don't immediately close Settings on Enter when right margin is edited

IDEA-173905 Code Style settings doesn't apply integer field value when pressing Enter
This commit is contained in:
Rustam Vishnyakov
2017-06-16 18:48:58 +03:00
parent f1f5c24f48
commit 58475809df
@@ -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