Ignore mouse clicks outside of editor bounds in ExpandableTextFields

This commit is contained in:
Kirill Kirichenko
2018-06-14 15:40:01 +03:00
parent 13e1738e2f
commit 1ea684d7b7
@@ -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.
*