public class RSyntaxTextAreaUI extends RTextAreaUI
RSyntaxTextArea
. This allows us to implement
syntax highlighting.textArea
构造器和说明 |
---|
RSyntaxTextAreaUI(javax.swing.JComponent rSyntaxTextArea)
Constructor.
|
限定符和类型 | 方法和说明 |
---|---|
javax.swing.text.View |
create(javax.swing.text.Element elem)
Creates the view for an element.
|
protected javax.swing.text.Highlighter |
createHighlighter()
Creates the highlighter to use for syntax text areas.
|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent ta) |
protected java.lang.String |
getActionMapName()
Returns the name to use to cache/fetch the shared action map.
|
javax.swing.text.EditorKit |
getEditorKit(javax.swing.text.JTextComponent tc)
Fetches the EditorKit for the UI.
|
protected javax.swing.InputMap |
getRTextAreaInputMap()
Get the InputMap to use for the UI.
|
protected void |
paintBackground(java.awt.Graphics g)
Paints the text area's background.
|
protected void |
paintMatchedBracket(java.awt.Graphics g)
Paints the "matched bracket", if any.
|
protected void |
propertyChange(java.beans.PropertyChangeEvent e)
Gets called whenever a bound property is changed on this UI's
RSyntaxTextArea . |
void |
refreshSyntaxHighlighting()
Updates the view.
|
int |
yForLine(int line)
Returns the y-coordinate of the specified line.
|
int |
yForLineContaining(int offs)
Returns the y-coordinate of the line containing a specified offset.
|
createCaret, createKeymap, createRTextAreaActionMap, getRTextArea, getVisibleEditorRect, installDefaults, installKeyboardActions, installUI, paintCurrentLineHighlight, paintLineHighlights, paintMarginLine
getBaseline, getBaselineResizeBehavior, getMinimumSize, getPreferredSize, getPropertyPrefix
create, damageRange, damageRange, getComponent, getKeymapName, getMaximumSize, getNextVisualPositionFrom, getRootView, getToolTipText, installListeners, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel
public RSyntaxTextAreaUI(javax.swing.JComponent rSyntaxTextArea)
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent ta)
public javax.swing.text.View create(javax.swing.text.Element elem)
create
在接口中 javax.swing.text.ViewFactory
create
在类中 RTextAreaUI
elem
- The element.protected javax.swing.text.Highlighter createHighlighter()
createHighlighter
在类中 javax.swing.plaf.basic.BasicTextUI
protected java.lang.String getActionMapName()
getActionMapName
在类中 RTextAreaUI
public javax.swing.text.EditorKit getEditorKit(javax.swing.text.JTextComponent tc)
getEditorKit
在类中 RTextAreaUI
tc
- The text component for which this UI is installed.TextUI.getEditorKit(javax.swing.text.JTextComponent)
protected javax.swing.InputMap getRTextAreaInputMap()
This method is not named getInputMap()
because there is
a package-private method in BasicTextAreaUI
with that name.
Thus, creating a new method with that name causes certain compilers to
issue warnings that you are not actually overriding the original method
(since it is package-private).
getRTextAreaInputMap
在类中 RTextAreaUI
protected void paintBackground(java.awt.Graphics g)
paintBackground
在类中 RTextAreaUI
g
- The graphics component on which to paint.protected void paintMatchedBracket(java.awt.Graphics g)
g
- The graphics context.protected void propertyChange(java.beans.PropertyChangeEvent e)
RSyntaxTextArea
.propertyChange
在类中 javax.swing.plaf.basic.BasicTextAreaUI
e
- The property change event.public void refreshSyntaxHighlighting()
RSyntaxTextArea
changes its syntax editing style.public int yForLine(int line) throws javax.swing.text.BadLocationException
This method is quicker than using traditional
modelToView(int)
calls, as the entire bounding box isn't
computed.
yForLine
在类中 RTextAreaUI
line
- The line number.-1
if
this text area doesn't yet have a positive size or the line is
hidden (i.e. from folding).javax.swing.text.BadLocationException
- If line
isn't a valid line
number for this document.public int yForLineContaining(int offs) throws javax.swing.text.BadLocationException
This is faster than calling modelToView(offs).y
, so it is
preferred if you do not need the actual bounding box.
yForLineContaining
在类中 RTextAreaUI
offs
- The offset info the document.-1
if
this text area doesn't yet have a positive size or the line is
hidden (i.e. from folding).javax.swing.text.BadLocationException
- If offs
isn't a valid offset
into the document.