From f3fd599f39cc38659ef19657f6344a38f00a55ef Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Thu, 17 Mar 2016 18:49:01 +0100 Subject: [PATCH] don't call cell edit if selection key is enabled --- .../src/com/intellij/util/ui/table/JBListTable.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/util/ui/table/JBListTable.java b/platform/platform-impl/src/com/intellij/util/ui/table/JBListTable.java index b491438ac5a8..b0a3d46eabc8 100644 --- a/platform/platform-impl/src/com/intellij/util/ui/table/JBListTable.java +++ b/platform/platform-impl/src/com/intellij/util/ui/table/JBListTable.java @@ -43,6 +43,7 @@ import javax.swing.table.TableColumn; import javax.swing.table.TableModel; import java.awt.*; import java.awt.event.*; +import java.util.EventObject; import java.util.List; import static java.awt.event.KeyEvent.*; @@ -142,6 +143,14 @@ public abstract class JBListTable { myEditor = editor; } + @Override + public boolean isCellEditable(EventObject e) { + if (e instanceof MouseEvent && UIUtil.isSelectionButtonDown((MouseEvent)e)) { + return false; + } + return super.isCellEditable(e); + } + @Override public Component getTableCellEditorComponent(final JTable table, Object value, boolean isSelected, final int row, int column) { final JPanel p = new JPanel(new BorderLayout()) {