|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.geom.RectangularShape java.awt.geom.Rectangle2D java.awt.Rectangle javax.swing.text.DefaultCaret org.fife.ui.rtextarea.ConfigurableCaret
public class ConfigurableCaret
The caret used by RTextArea
. This caret has all of the properties
that javax.swing.text.DefaultCaret
does, as well as adding the
following niceties:
DefaultCaret
)
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D |
---|
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float |
Field Summary | |
---|---|
static int |
BLOCK_BORDER_STYLE
The block border style. |
static int |
BLOCK_STYLE
The block style. |
static int |
MAX_STYLE
The maximum value of a caret style. |
static int |
MIN_STYLE
The minimum value of a caret style. |
static int |
THICK_VERTICAL_LINE_STYLE
A thicker vertical line (2 pixels instead of 1). |
static int |
UNDERLINE_STYLE
The horizontal line style. |
static int |
VERTICAL_LINE_STYLE
The vertical line style. |
Fields inherited from class javax.swing.text.DefaultCaret |
---|
ALWAYS_UPDATE, changeEvent, listenerList, NEVER_UPDATE, UPDATE_WHEN_ON_EDT |
Fields inherited from class java.awt.Rectangle |
---|
height, width, x, y |
Fields inherited from class java.awt.geom.Rectangle2D |
---|
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP |
Constructor Summary | |
---|---|
ConfigurableCaret()
Creates the caret using VERTICAL_LINE_STYLE . |
|
ConfigurableCaret(int style)
Constructs a new ConfigurableCaret . |
Method Summary | |
---|---|
protected void |
damage(java.awt.Rectangle r)
Overridden to damage the correct width of the caret, since this caret can be different sizes. |
void |
deinstall(javax.swing.text.JTextComponent c)
Called when the UI is being removed from the interface of a JTextComponent. |
boolean |
getRoundedSelectionEdges()
Returns whether this caret's selection uses rounded edges. |
protected javax.swing.text.Highlighter.HighlightPainter |
getSelectionPainter()
Gets the painter for the Highlighter. |
int |
getStyle()
Gets the current style of this caret. |
protected RTextArea |
getTextArea()
Gets the text editor component that this caret is bound to. |
void |
install(javax.swing.text.JTextComponent c)
Installs this caret on a text component. |
void |
mouseClicked(java.awt.event.MouseEvent e)
Called when the mouse is clicked. |
void |
mousePressed(java.awt.event.MouseEvent e)
Overridden to also focus the text component on right mouse clicks. |
void |
paint(java.awt.Graphics g)
Paints the cursor. |
void |
setRoundedSelectionEdges(boolean rounded)
Sets whether this caret's selection should have rounded edges. |
void |
setSelectionVisible(boolean visible)
Overridden to always render the selection, even when the text component loses focus. |
void |
setStyle(int style)
Sets the style used when painting the caret. |
Methods inherited from class javax.swing.text.DefaultCaret |
---|
addChangeListener, adjustVisibility, equals, fireStateChanged, focusGained, focusLost, getBlinkRate, getChangeListeners, getComponent, getDot, getListeners, getMagicCaretPosition, getMark, getUpdatePolicy, isActive, isSelectionVisible, isVisible, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, moveCaret, moveDot, positionCaret, removeChangeListener, repaint, setBlinkRate, setDot, setMagicCaretPosition, 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 |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.Shape |
---|
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects |
Field Detail |
---|
public static final int MIN_STYLE
public static final int VERTICAL_LINE_STYLE
public static final int UNDERLINE_STYLE
public static final int BLOCK_STYLE
public static final int BLOCK_BORDER_STYLE
public static final int THICK_VERTICAL_LINE_STYLE
public static final int MAX_STYLE
Constructor Detail |
---|
public ConfigurableCaret()
VERTICAL_LINE_STYLE
.
public ConfigurableCaret(int style)
ConfigurableCaret
.
style
- The style to use when painting the caret. If this is
invalid, then VERTICAL_LINE_STYLE
is used.Method Detail |
---|
protected void damage(java.awt.Rectangle r)
damage
in class javax.swing.text.DefaultCaret
r
- The current location of the caret.public void deinstall(javax.swing.text.JTextComponent c)
deinstall
in interface javax.swing.text.Caret
deinstall
in class javax.swing.text.DefaultCaret
c
- The text component. If this is not an
RTextArea
, an Exception
will be thrown.Caret.deinstall(javax.swing.text.JTextComponent)
protected RTextArea getTextArea()
RTextArea
.public boolean getRoundedSelectionEdges()
setRoundedSelectionEdges(boolean)
protected javax.swing.text.Highlighter.HighlightPainter getSelectionPainter()
getSelectionPainter
in class javax.swing.text.DefaultCaret
public int getStyle()
setStyle(int)
public void install(javax.swing.text.JTextComponent c)
install
in interface javax.swing.text.Caret
install
in class javax.swing.text.DefaultCaret
c
- The text component. If this is not an RTextArea
,
an Exception
will be thrown.Caret.install(javax.swing.text.JTextComponent)
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
mouseClicked
in class javax.swing.text.DefaultCaret
e
- the mouse eventMouseListener.mouseClicked(java.awt.event.MouseEvent)
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
mousePressed
in class javax.swing.text.DefaultCaret
e
- The mouse event.public void paint(java.awt.Graphics g)
paint
in interface javax.swing.text.Caret
paint
in class javax.swing.text.DefaultCaret
g
- The graphics context in which to paint.public void setRoundedSelectionEdges(boolean rounded)
rounded
- Whether it should have rounded edges.getRoundedSelectionEdges()
public void setSelectionVisible(boolean visible)
setSelectionVisible
in interface javax.swing.text.Caret
setSelectionVisible
in class javax.swing.text.DefaultCaret
visible
- Whether the selection should be visible. This parameter
is ignored.public void setStyle(int style)
style
- The style to use. If this isn't one of
VERTICAL_LINE_STYLE
, UNDERLINE_STYLE
,
or BLOCK_STYLE
, then
VERTICAL_LINE_STYLE
is used.getStyle()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |