|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.TextUI
javax.swing.plaf.basic.BasicTextUI
javax.swing.plaf.basic.BasicTextAreaUI
org.fife.ui.rtextarea.RTextAreaUI
public class RTextAreaUI
The UI used by instances of RTextArea. This UI takes into
account all of the "extras" involved in an RTextArea, including
having a special caret (for insert and overwrite), background images,
highlighting the current line, etc.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicTextUI |
|---|
BasicTextUI.BasicCaret, BasicTextUI.BasicHighlighter |
| Field Summary | |
|---|---|
protected RTextArea |
textArea
|
| Constructor Summary | |
|---|---|
RTextAreaUI(JComponent textArea)
Constructor. |
|
| Method Summary | |
|---|---|
View |
create(Element elem)
Creates the view for an element. |
protected Caret |
createCaret()
Returns the default caret for an RTextArea. |
protected Keymap |
createKeymap()
Creates the keymap for this text area. |
protected ActionMap |
createRTextAreaActionMap()
Creates a default action map. |
static ComponentUI |
createUI(JComponent textArea)
Creates a UI for an RTextArea. |
protected String |
getActionMapName()
Returns the name to use to cache/fetch the shared action map. |
EditorKit |
getEditorKit(JTextComponent tc)
Fetches the EditorKit for the UI. |
RTextArea |
getRTextArea()
Returns the text area for which we are the UI. |
protected InputMap |
getRTextAreaInputMap()
Get the InputMap to use for the UI. |
protected Rectangle |
getVisibleEditorRect()
Gets the allocation to give the root View. |
protected void |
installDefaults()
|
protected void |
installKeyboardActions()
|
void |
installUI(JComponent c)
Installs this UI to the given text component. |
protected void |
paintBackground(Graphics g)
|
protected void |
paintCurrentLineHighlight(Graphics g,
Rectangle visibleRect)
Paints the highlighted current line, if it is enabled. |
protected void |
paintLineHighlights(Graphics g)
Paints any line highlights. |
protected void |
paintMarginLine(Graphics g,
Rectangle visibleRect)
Draws the "margin line" if enabled. |
int |
yForLine(int line)
Returns the y-coordinate of the specified line. |
int |
yForLineContaining(int offs)
Returns the y-coordinate of the line containing an offset. |
| Methods inherited from class javax.swing.plaf.basic.BasicTextAreaUI |
|---|
getBaseline, getBaselineResizeBehavior, getMinimumSize, getPreferredSize, getPropertyPrefix, propertyChange |
| Methods inherited from class javax.swing.plaf.basic.BasicTextUI |
|---|
create, createHighlighter, damageRange, damageRange, getComponent, getKeymapName, getMaximumSize, getNextVisualPositionFrom, getRootView, getToolTipText, installListeners, modelChanged, modelToView, modelToView, paint, paintSafely, setView, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI, update, viewToModel, viewToModel |
| Methods inherited from class javax.swing.plaf.ComponentUI |
|---|
contains, getAccessibleChild, getAccessibleChildrenCount |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected RTextArea textArea
| Constructor Detail |
|---|
public RTextAreaUI(JComponent textArea)
textArea - An instance of RTextArea.
IllegalArgumentException - If textArea is not an
instance of RTextArea.| Method Detail |
|---|
public static ComponentUI createUI(JComponent textArea)
textArea - A text area.
public View create(Element elem)
create in interface ViewFactorycreate in class BasicTextAreaUIelem - The element.
protected Caret createCaret()
RTextArea. This caret is
capable of displaying itself differently for insert/overwrite modes.
createCaret in class BasicTextUIprotected Keymap createKeymap()
createKeymap in class BasicTextUIprotected ActionMap createRTextAreaActionMap()
This isn't named createActionMap() because there is a
package-private member by that name in BasicTextAreaUI,
and some compilers will give warnings that we are not overriding that
method since it is package-private.
protected String getActionMapName()
public EditorKit getEditorKit(JTextComponent tc)
getEditorKit in class BasicTextUItc - the text component for which this UI is installed
TextUI.getEditorKit(javax.swing.text.JTextComponent)public RTextArea getRTextArea()
protected 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).
protected Rectangle getVisibleEditorRect()
getVisibleEditorRect in class BasicTextUIprotected void installDefaults()
installDefaults in class BasicTextAreaUIprotected void installKeyboardActions()
installKeyboardActions in class BasicTextUIpublic void installUI(JComponent c)
installUI in class BasicTextUIprotected void paintBackground(Graphics g)
paintBackground in class BasicTextUI
protected void paintCurrentLineHighlight(Graphics g,
Rectangle visibleRect)
g - The graphics context with which to paint.visibleRect - The visible rectangle of the text area.protected void paintLineHighlights(Graphics g)
g - The graphics context.
protected void paintMarginLine(Graphics g,
Rectangle visibleRect)
g - The graphics context to paint with.visibleRect - The visible rectangle of this text area.
public int yForLine(int line)
throws BadLocationException
The default implementation is equivalent to:
int startOffs = textArea.getLineStartOffset(line); return yForLineContaining(startOffs);Subclasses that can calculate this value more quickly than traditional
BasicTextUI.modelToView(JTextComponent, int) calls should override this
method to do so. This method may be used when the entire bounding box
isn't needed, to speed up rendering.
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).
BadLocationException - If line isn't a valid line
number for this document.
public int yForLineContaining(int offs)
throws BadLocationException
The default implementation is equivalent to:
int line = textArea.getLineOfOffset(offs); int startOffs = textArea.getLineStartOffset(line); return modelToView(startOffs).y;Subclasses that can calculate this value more quickly than traditional
BasicTextUI.modelToView(JTextComponent, int) calls should override this
method to do so. This method may be used when the entire bounding box
isn't needed, to speed up rendering.
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).
BadLocationException - If offs isn't a valid offset
into the document.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||