diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/TextFieldWithPopupHandlerUI.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/TextFieldWithPopupHandlerUI.java index 2c9683511cd1..9e87e307f06d 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/TextFieldWithPopupHandlerUI.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/TextFieldWithPopupHandlerUI.java @@ -24,6 +24,7 @@ import javax.swing.plaf.basic.BasicTextFieldUI; import javax.swing.text.*; import java.awt.*; import java.awt.event.*; +import java.awt.geom.Point2D; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.LinkedHashMap; @@ -419,6 +420,16 @@ public abstract class TextFieldWithPopupHandlerUI extends BasicTextFieldUI imple } } + @Override + public int viewToModel(JTextComponent tc, Point pt, Position.Bias[] biasReturn) { + return getVisibleEditorRect().contains(pt) ? super.viewToModel(tc, pt, biasReturn) : -1; + } + + @Override + public int viewToModel2D(JTextComponent tc, Point2D pt, Position.Bias[] biasReturn) { + return getVisibleEditorRect().contains(pt) ? super.viewToModel2D(tc, pt, biasReturn): -1; + } + /** * Notifies a repaint manager to repaint the current text component later. *