Package com.formdev.flatlaf.ui
Class FlatCaret
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Rectangle2D
-
- java.awt.Rectangle
-
- javax.swing.text.DefaultCaret
-
- com.formdev.flatlaf.ui.FlatCaret
-
- All Implemented Interfaces:
java.awt.event.FocusListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.Shape,java.io.Serializable,java.lang.Cloneable,java.util.EventListener,javax.swing.plaf.UIResource,javax.swing.text.Caret
public class FlatCaret extends javax.swing.text.DefaultCaret implements javax.swing.plaf.UIResourceCaret that can select all text on focus gained. Also fixes Swing's double-click-and-drag behavior so that dragging after a double-click extends selection by whole words.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static intALWAYSprivate intdragSelectionEndprivate intdragSelectionStartprivate booleaninInstallprivate booleanisLineSelectionprivate booleanisMousePressedprivate booleanisWordSelectionprivate static java.lang.StringKEY_CARET_INFOprivate static intNEVERprivate static intONCEprivate java.lang.StringselectAllOnFocusPolicyprivate booleanselectAllOnMouseClickprivate booleanwasFocusedprivate booleanwasFocusTemporaryLost
-
Constructor Summary
Constructors Constructor Description FlatCaret(java.lang.String selectAllOnFocusPolicy, boolean selectAllOnMouseClick)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadjustVisibility(java.awt.Rectangle nloc)voiddeinstall(javax.swing.text.JTextComponent c)voidfocusGained(java.awt.event.FocusEvent e)voidfocusLost(java.awt.event.FocusEvent e)private java.lang.ObjectgetClientProperty(java.lang.String key)private intgetSelectAllOnFocusPolicy()voidinstall(javax.swing.text.JTextComponent c)private booleanisSelectAllOnMouseClick()voidmouseDragged(java.awt.event.MouseEvent e)voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)voidmoveDot(int dot)voidscrollCaretToVisible()private voidselect(int mark, int dot)protected voidselectAllOnFocusGained()voidsetDot(int dot)-
Methods inherited from class javax.swing.text.DefaultCaret
addChangeListener, damage, equals, fireStateChanged, getBlinkRate, getChangeListeners, getComponent, getDot, getDotBias, getListeners, getMagicCaretPosition, getMark, getMarkBias, getSelectionPainter, getUpdatePolicy, isActive, isSelectionVisible, isVisible, mouseClicked, mouseEntered, mouseExited, mouseMoved, moveCaret, moveDot, paint, positionCaret, removeChangeListener, repaint, setBlinkRate, setDot, setMagicCaretPosition, setSelectionVisible, setUpdatePolicy, setVisible, toString
-
Methods inherited from class java.awt.Rectangle
add, add, add, contains, contains, contains, contains, createIntersection, createUnion, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, translate, union
-
Methods inherited from class java.awt.geom.Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
-
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
-
-
-
Field Detail
-
KEY_CARET_INFO
private static final java.lang.String KEY_CARET_INFO
- See Also:
- Constant Field Values
-
NEVER
private static final int NEVER
- See Also:
- Constant Field Values
-
ONCE
private static final int ONCE
- See Also:
- Constant Field Values
-
ALWAYS
private static final int ALWAYS
- See Also:
- Constant Field Values
-
selectAllOnFocusPolicy
private final java.lang.String selectAllOnFocusPolicy
-
selectAllOnMouseClick
private final boolean selectAllOnMouseClick
-
inInstall
private boolean inInstall
-
wasFocused
private boolean wasFocused
-
wasFocusTemporaryLost
private boolean wasFocusTemporaryLost
-
isMousePressed
private boolean isMousePressed
-
isWordSelection
private boolean isWordSelection
-
isLineSelection
private boolean isLineSelection
-
dragSelectionStart
private int dragSelectionStart
-
dragSelectionEnd
private int dragSelectionEnd
-
-
Method Detail
-
install
public void install(javax.swing.text.JTextComponent c)
- Specified by:
installin interfacejavax.swing.text.Caret- Overrides:
installin classjavax.swing.text.DefaultCaret
-
deinstall
public void deinstall(javax.swing.text.JTextComponent c)
- Specified by:
deinstallin interfacejavax.swing.text.Caret- Overrides:
deinstallin classjavax.swing.text.DefaultCaret
-
adjustVisibility
protected void adjustVisibility(java.awt.Rectangle nloc)
- Overrides:
adjustVisibilityin classjavax.swing.text.DefaultCaret
-
setDot
public void setDot(int dot)
- Specified by:
setDotin interfacejavax.swing.text.Caret- Overrides:
setDotin classjavax.swing.text.DefaultCaret
-
moveDot
public void moveDot(int dot)
- Specified by:
moveDotin interfacejavax.swing.text.Caret- Overrides:
moveDotin classjavax.swing.text.DefaultCaret
-
focusGained
public void focusGained(java.awt.event.FocusEvent e)
- Specified by:
focusGainedin interfacejava.awt.event.FocusListener- Overrides:
focusGainedin classjavax.swing.text.DefaultCaret
-
focusLost
public void focusLost(java.awt.event.FocusEvent e)
- Specified by:
focusLostin interfacejava.awt.event.FocusListener- Overrides:
focusLostin classjavax.swing.text.DefaultCaret
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener- Overrides:
mousePressedin classjavax.swing.text.DefaultCaret
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener- Overrides:
mouseReleasedin classjavax.swing.text.DefaultCaret
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener- Overrides:
mouseDraggedin classjavax.swing.text.DefaultCaret
-
selectAllOnFocusGained
protected void selectAllOnFocusGained()
-
select
private void select(int mark, int dot)
-
getSelectAllOnFocusPolicy
private int getSelectAllOnFocusPolicy()
-
isSelectAllOnMouseClick
private boolean isSelectAllOnMouseClick()
-
getClientProperty
private java.lang.Object getClientProperty(java.lang.String key)
-
scrollCaretToVisible
public void scrollCaretToVisible()
- Since:
- 1.4
-
-