javax.swing.text.TabExpanderpublic class TextAreaPainter
extends javax.swing.JComponent
implements javax.swing.text.TabExpander
addExtension(TextAreaExtension),
addExtension(int,TextAreaExtension),
removeExtension(TextAreaExtension),
TextAreaExtension,
TextArea,
Serialized Formjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy| Modifier and Type | Field | Description |
|---|---|---|
static int |
BACKGROUND_LAYER |
Below selection layer.
|
static int |
BELOW_MOST_EXTENSIONS_LAYER |
Below most extensions layer.
|
static int |
BELOW_SELECTION_LAYER |
Below selection layer.
|
static int |
BLOCK_CARET_LAYER |
Block caret layer.
|
static int |
BRACKET_HIGHLIGHT_LAYER |
Bracket highlight layer.
|
static int |
CARET_LAYER |
Caret layer.
|
static int |
DEFAULT_LAYER |
Default extension layer.
|
static int |
HIGHEST_LAYER |
Highest possible layer.
|
static int |
LINE_BACKGROUND_LAYER |
The line highlight and collapsed fold highlight layer.
|
static int |
LOWEST_LAYER |
The lowest possible layer.
|
static int |
SELECTION_LAYER |
Selection layer.
|
static int |
TEXT_LAYER |
Text layer.
|
static int |
WRAP_GUIDE_LAYER |
Wrap guide layer.
|
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Modifier and Type | Method | Description |
|---|---|---|
void |
addExtension(int layer,
TextAreaExtension extension) |
Adds a text area extension, which can perform custom painting and
tool tip handling.
|
void |
addExtension(TextAreaExtension extension) |
Adds a text area extension, which can perform custom painting and
tool tip handling.
|
void |
addNotify() |
|
AntiAlias |
getAntiAlias() |
|
java.awt.Color |
getCaretColor() |
Returns the caret color.
|
java.awt.Color |
getEOLMarkerColor() |
Returns the EOL marker color.
|
boolean |
getEOLMarkersPainted() |
Returns true if EOL markers are drawn, false otherwise.
|
TextAreaExtension[] |
getExtensions() |
Returns an array of registered text area extensions.
|
boolean |
getFocusTraversalKeysEnabled() |
Makes the tab key work in Java 1.4.
|
SyntaxStyle[] |
getFoldLineStyle() |
Returns the fold line style.
|
int |
getFontHeight() |
Returns the font height as given by the font metrics.
|
java.awt.FontMetrics |
getFontMetrics() |
Returns the font metrics used by this component.
|
java.awt.font.FontRenderContext |
getFontRenderContext() |
Returns the font render context.
|
int |
getLineExtraSpacing() |
Returns the number of pixels from the start of the line to the start
of text (the extra line spacing).
|
int |
getLineHeight() |
Returns the line height as given by the font metrics plus the
added line spacing.
|
java.awt.Color |
getLineHighlightColor() |
Returns the line highlight color.
|
java.awt.Dimension |
getMinimumSize() |
Returns the painter's minimum size.
|
java.awt.Color |
getMultipleSelectionColor() |
Returns the multiple selection color.
|
java.awt.Dimension |
getPreferredSize() |
Returns the painter's preferred size.
|
java.awt.RenderingHints |
getRenderingHints() |
Returns the rendering hints used by the Graphics2D class; in this
case, for anti-aliasing of text.
|
java.awt.Color |
getSelectionColor() |
Returns the selection color.
|
java.awt.Color |
getSelectionFgColor() |
Returns the selection foreground color, if one is set.
|
float |
getStringWidth(java.lang.String str) |
Returns the width of the given string, in pixels, using the text
area's current font.
|
java.awt.Color |
getStructureHighlightColor() |
Returns the structure highlight color.
|
SyntaxStyle[] |
getStyles() |
Returns the syntax styles used to paint colorized text.
|
java.lang.String |
getToolTipText(java.awt.event.MouseEvent evt) |
Returns the tool tip to display at the specified location.
|
java.awt.Color |
getWrapGuideColor() |
Returns the wrap guide color.
|
boolean |
isBlockCaretEnabled() |
Returns true if the caret should be drawn as a block, false otherwise.
|
boolean |
isFractionalFontMetricsEnabled() |
Returns if fractional font metrics are enabled.
|
boolean |
isLineHighlightEnabled() |
Returns true if line highlight is enabled, false otherwise.
|
boolean |
isSelectionFgColorEnabled() |
Returns true if selection foreground color is enabled - i.e.
|
boolean |
isStructureHighlightEnabled() |
Returns true if structure highlighting is enabled, false otherwise.
|
boolean |
isThickCaretEnabled() |
Returns true if the caret should be drawn with a thick line, false otherwise.
|
boolean |
isWrapGuidePainted() |
Returns true if the wrap guide is drawn, false otherwise.
|
float |
nextTabStop(float x,
int tabOffset) |
Implementation of TabExpander interface.
|
void |
paint(java.awt.Graphics _gfx) |
Repaints the text.
|
void |
removeExtension(TextAreaExtension extension) |
Removes a text area extension.
|
void |
resetCursor() |
Reset the cursor to it's default value.
|
void |
setAntiAlias(AntiAlias newValue) |
As of jEdit 4.3pre4, a new JDK 1.6 subpixel antialias mode is supported.
|
void |
setBlockCaretEnabled(boolean blockCaret) |
Sets if the caret should be drawn as a block, false otherwise.
|
void |
setBounds(int x,
int y,
int width,
int height) |
It is a bad idea to override this, but we need to get the component
event before the first repaint.
|
void |
setCaretColor(java.awt.Color caretColor) |
Sets the caret color.
|
void |
setCursor(java.awt.Cursor cursor) |
Change the mouse cursor.
|
void |
setEOLMarkerColor(java.awt.Color eolMarkerColor) |
Sets the EOL marker color.
|
void |
setEOLMarkersPainted(boolean eolMarkers) |
Sets if EOL markers are to be drawn.
|
void |
setFoldLineStyle(SyntaxStyle[] foldLineStyle) |
Sets the fold line style.
|
void |
setFont(java.awt.Font font) |
Sets the font for this component.
|
void |
setFractionalFontMetricsEnabled(boolean fracFontMetrics) |
Sets if fractional font metrics should be enabled.
|
void |
setLineExtraSpacing(int spacing) |
Sets extra spacing between lines in pixels.
|
void |
setLineHighlightColor(java.awt.Color lineHighlightColor) |
Sets the line highlight color.
|
void |
setLineHighlightEnabled(boolean lineHighlight) |
Enables or disables current line highlighting.
|
void |
setMultipleSelectionColor(java.awt.Color multipleSelectionColor) |
Sets the multiple selection color.
|
void |
setSelectionColor(java.awt.Color selectionColor) |
Sets the selection color.
|
void |
setSelectionFgColor(java.awt.Color selectionFgColor) |
Sets the selection foreground color.
|
void |
setSelectionFgColorEnabled(boolean selectionFg) |
Enables or disables selection foreground color.
|
void |
setStructureHighlightColor(java.awt.Color structureHighlightColor) |
Sets the structure highlight color.
|
void |
setStructureHighlightEnabled(boolean structureHighlight) |
Enables or disables structure highlighting.
|
void |
setStyles(SyntaxStyle[] styles) |
Sets the syntax styles used to paint colorized text.
|
void |
setThickCaretEnabled(boolean thickCaret) |
Sets if the caret should be drawn with a thick line.
|
void |
setWrapGuideColor(java.awt.Color wrapGuideColor) |
Sets the wrap guide color.
|
void |
setWrapGuidePainted(boolean wrapGuide) |
Sets if the wrap guide is to be drawn.
|
void |
update(java.awt.Graphics _gfx) |
Repaints the text.
|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaddAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateUIpublic static final int LOWEST_LAYER
addExtension(int,TextAreaExtension),
Constant Field Valuespublic static final int BACKGROUND_LAYER
addExtension(int,TextAreaExtension),
Constant Field Valuespublic static final int LINE_BACKGROUND_LAYER
addExtension(int,TextAreaExtension),
Constant Field Valuespublic static final int BELOW_SELECTION_LAYER
addExtension(int,TextAreaExtension),
Constant Field Valuespublic static final int SELECTION_LAYER
addExtension(int,TextAreaExtension),
Constant Field Valuespublic static final int WRAP_GUIDE_LAYER
public static final int BELOW_MOST_EXTENSIONS_LAYER
addExtension(int,TextAreaExtension),
Constant Field Valuespublic static final int DEFAULT_LAYER
public static final int BLOCK_CARET_LAYER
public static final int BRACKET_HIGHLIGHT_LAYER
public static final int TEXT_LAYER
public static final int CARET_LAYER
public static final int HIGHEST_LAYER
public void setBounds(int x,
int y,
int width,
int height)
setBounds in class java.awt.Componentpublic void addNotify()
addNotify in class javax.swing.JComponentpublic void setCursor(java.awt.Cursor cursor)
resetCursor() is called.setCursor in class java.awt.Componentcursor - the new cursorpublic void resetCursor()
public boolean getFocusTraversalKeysEnabled()
getFocusTraversalKeysEnabled in class java.awt.Componentpublic final SyntaxStyle[] getStyles()
Tokenpublic final void setStyles(SyntaxStyle[] styles)
styles - The syntax stylesTokenpublic final java.awt.Color getCaretColor()
public final void setCaretColor(java.awt.Color caretColor)
caretColor - The caret colorpublic final java.awt.Color getSelectionColor()
public final void setSelectionColor(java.awt.Color selectionColor)
selectionColor - The selection colorpublic final java.awt.Color getMultipleSelectionColor()
public final void setMultipleSelectionColor(java.awt.Color multipleSelectionColor)
multipleSelectionColor - The multiple selection colorpublic final java.awt.Color getLineHighlightColor()
public final void setLineHighlightColor(java.awt.Color lineHighlightColor)
lineHighlightColor - The line highlight colorpublic final boolean isLineHighlightEnabled()
public final void setLineHighlightEnabled(boolean lineHighlight)
lineHighlight - True if current line highlight should be enabled,
false otherwisepublic final java.awt.Color getSelectionFgColor()
public final void setSelectionFgColor(java.awt.Color selectionFgColor)
selectionFgColor - The selection foreground colorpublic final boolean isSelectionFgColorEnabled()
public final void setSelectionFgColorEnabled(boolean selectionFg)
selectionFg - True if selection foreground should be enabled,
false otherwisepublic final java.awt.Color getStructureHighlightColor()
public final void setStructureHighlightColor(java.awt.Color structureHighlightColor)
structureHighlightColor - The bracket highlight colorpublic final boolean isStructureHighlightEnabled()
public final void setStructureHighlightEnabled(boolean structureHighlight)
structureHighlight - True if structure highlighting should be
enabled, false otherwisepublic final boolean isBlockCaretEnabled()
public final void setBlockCaretEnabled(boolean blockCaret)
blockCaret - True if the caret should be drawn as a block,
false otherwise.public final boolean isThickCaretEnabled()
public final void setThickCaretEnabled(boolean thickCaret)
thickCaret - True if the caret should be drawn as a block, false otherwise.public final java.awt.Color getEOLMarkerColor()
public final void setEOLMarkerColor(java.awt.Color eolMarkerColor)
eolMarkerColor - The EOL marker colorpublic final boolean getEOLMarkersPainted()
public final void setEOLMarkersPainted(boolean eolMarkers)
eolMarkers - True if EOL markers should be drawn, false otherwisepublic final java.awt.Color getWrapGuideColor()
public final void setWrapGuideColor(java.awt.Color wrapGuideColor)
wrapGuideColor - The wrap guide colorpublic final boolean isWrapGuidePainted()
public final void setWrapGuidePainted(boolean wrapGuide)
wrapGuide - True if the wrap guide should be drawn, false otherwisepublic final SyntaxStyle[] getFoldLineStyle()
public final void setFoldLineStyle(SyntaxStyle[] foldLineStyle)
foldLineStyle - The fold line stylepublic void setAntiAlias(AntiAlias newValue)
public AntiAlias getAntiAlias()
public void setFractionalFontMetricsEnabled(boolean fracFontMetrics)
public boolean isFractionalFontMetricsEnabled()
public java.awt.font.FontRenderContext getFontRenderContext()
public void addExtension(TextAreaExtension extension)
extension - The extensionpublic void addExtension(int layer,
TextAreaExtension extension)
layer - The layer to add the extension to. Note that more than
extension can share the same layer.extension - The extensionpublic void removeExtension(TextAreaExtension extension)
extension - The extensionpublic TextAreaExtension[] getExtensions()
public java.lang.String getToolTipText(java.awt.event.MouseEvent evt)
getToolTipText in class javax.swing.JComponentevt - The mouse eventpublic java.awt.FontMetrics getFontMetrics()
public int getLineHeight()
public int getFontHeight()
public int getLineExtraSpacing()
public void setLineExtraSpacing(int spacing)
public void setFont(java.awt.Font font)
setFont in class javax.swing.JComponentfont - The fontpublic float getStringWidth(java.lang.String str)
public java.awt.RenderingHints getRenderingHints()
public void update(java.awt.Graphics _gfx)
update in class javax.swing.JComponent_gfx - The graphics contextpublic void paint(java.awt.Graphics _gfx)
paint in class javax.swing.JComponent_gfx - The graphics contextpublic float nextTabStop(float x,
int tabOffset)
nextTabStop in interface javax.swing.text.TabExpanderx - The x co-ordinatetabOffset - Ignoredpublic java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JComponentpublic java.awt.Dimension getMinimumSize()
getMinimumSize in class javax.swing.JComponent