public class RTextArea extends RTextAreaBase implements Printable
JTextArea
that adds the following features:
RTextArea
is set to a color,
its opaque property is set to true
for performance reasons. If
the background is set to an image, then the opaque property is set to
false
. This slows things down a little, but if it didn't happen
then we would see garbage on-screen when the user scrolled through a document
using the arrow keys (not the page-up/down keys though). You should never
have to set the opaque property yourself; it is always done for you.Modifier and Type | Class and Description |
---|---|
protected class |
RTextArea.RTextAreaMutableCaretEvent
Modified from
MutableCaretEvent in
JTextComponent so that mouse events get fired when the user
is selecting text with the mouse as well. |
RTextAreaBase.RTAMouseListener
JTextArea.AccessibleJTextArea
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static int |
COPY_ACTION |
static int |
CUT_ACTION |
static int |
DELETE_ACTION |
static int |
INSERT_MODE
Constant representing insert mode.
|
static String |
MARK_ALL_COLOR_PROPERTY
The property fired when the "mark all" color changes.
|
static String |
MARK_ALL_OCCURRENCES_CHANGED_PROPERTY
The property fired when what ranges are labeled "mark all" changes.
|
static int |
OVERWRITE_MODE
Constant representing overwrite mode.
|
static int |
PASTE_ACTION |
static int |
REDO_ACTION |
static int |
SELECT_ALL_ACTION |
static int |
UNDO_ACTION |
BACKGROUND_IMAGE_PROPERTY, CURRENT_LINE_HIGHLIGHT_COLOR_PROPERTY, CURRENT_LINE_HIGHLIGHT_FADE_PROPERTY, HIGHLIGHT_CURRENT_LINE_PROPERTY, ROUNDED_SELECTION_PROPERTY
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
NO_SUCH_PAGE, PAGE_EXISTS
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
RTextArea()
Constructor.
|
RTextArea(AbstractDocument doc)
Constructor.
|
RTextArea(AbstractDocument doc,
String text,
int rows,
int cols)
Constructor.
|
RTextArea(int textMode)
Creates a new
RTextArea . |
RTextArea(int rows,
int cols)
Constructor.
|
RTextArea(String text)
Constructor.
|
RTextArea(String text,
int rows,
int cols)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
addLineHighlight(int line,
Color color)
Adds a line highlight.
|
void |
beginAtomicEdit()
Begins an "atomic edit." All text editing operations between this call
and the next call to endAtomicEdit() will be treated as a
single operation by the undo manager.
|
static void |
beginRecordingMacro()
Begins recording a macro.
|
boolean |
canRedo()
Tells whether a redo is possible
|
boolean |
canUndo()
Tells whether an undo is possible
|
protected void |
configurePopupMenu(JPopupMenu popupMenu)
Configures the popup menu for this text area.
|
protected Document |
createDefaultModel()
Creates the default implementation of the model to be used at
construction if one isn't explicitly given.
|
protected RTextAreaBase.RTAMouseListener |
createMouseListener()
Returns the caret event/mouse listener for
RTextArea s. |
protected JPopupMenu |
createPopupMenu()
Creates the right-click popup menu.
|
protected JMenuItem |
createPopupMenuItem(Action a)
Creates and configures a menu item for used in the popup menu.
|
protected RTextAreaUI |
createRTextAreaUI()
Returns the a real UI to install on this text area.
|
protected RUndoManager |
createUndoManager()
Creates an undo manager for use in this text area.
|
void |
discardAllEdits()
Removes all undoable edits from this document's undo manager.
|
void |
endAtomicEdit()
Completes an "atomic" edit.
|
static void |
endRecordingMacro()
Ends recording a macro.
|
protected void |
fireCaretUpdate(CaretEvent e)
Notifies all listeners that a caret change has occurred.
|
static RecordableTextAction |
getAction(int action)
Provides a way to gain access to the editor actions on the right-click
popup menu.
|
static Macro |
getCurrentMacro()
Returns the macro currently stored in this
RTextArea . |
static Color |
getDefaultMarkAllHighlightColor()
Returns the default color used for "mark all."
|
static IconGroup |
getIconGroup()
Returns the icon group being used for the actions of this text area.
|
Color |
getMarkAllHighlightColor()
Returns the color used in "mark all."
|
int |
getMaxAscent()
Returns the maximum ascent of all fonts used in this text area.
|
JPopupMenu |
getPopupMenu()
Returns the popup menu for this component, lazily creating it if
necessary.
|
static String |
getSelectedOccurrenceText()
Returns the text last selected and used in a Ctrl+K operation.
|
int |
getTextMode()
Returns the text mode this editor pane is currently in.
|
ToolTipSupplier |
getToolTipSupplier()
Returns the tool tip supplier.
|
String |
getToolTipText(MouseEvent e)
Returns the tooltip to display for a mouse event at the given
location.
|
RUndoManager |
getUndoManager() |
protected void |
handleReplaceSelection(String content)
Does the actual dirty-work of replacing the selected text in this
text area (i.e., in its document).
|
protected void |
init()
Initializes this text area.
|
static boolean |
isRecordingMacro()
Returns whether or not a macro is being recorded.
|
static void |
loadMacro(Macro macro)
Loads a macro to be used by all
RTextArea s in the current
application. |
void |
paste() |
void |
playbackLastMacro()
"Plays back" the last recorded macro in this text area.
|
int |
print(Graphics g,
PageFormat pageFormat,
int pageIndex)
Method called when it's time to print this badboy (the old-school,
AWT way).
|
void |
read(Reader in,
Object desc)
We override this method because the super version gives us an entirely
new
Document , thus requiring us to re-attach our Undo
manager. |
void |
redoLastAction()
Attempt to redo the last action.
|
void |
removeAllLineHighlights()
Removes all line highlights.
|
void |
removeLineHighlight(Object tag)
Removes a line highlight.
|
void |
replaceRange(String str,
int start,
int end)
Replaces text from the indicated start to end position with the
new text specified.
|
void |
replaceSelection(String text)
This method overrides
JTextComponent 's
replaceSelection , so that if textMode is
OVERWRITE_MODE , it actually overwrites. |
static void |
setActionProperties(int action,
String name,
char mnemonic,
KeyStroke accelerator)
Sets the properties of one of the actions this text area owns.
|
static void |
setActionProperties(int action,
String name,
Integer mnemonic,
KeyStroke accelerator)
Sets the properties of one of the actions this text area owns.
|
void |
setCaret(Caret caret)
Sets the caret to use in this text area.
|
void |
setCaretStyle(int mode,
CaretStyle style)
Sets the style of caret used when in insert or overwrite mode.
|
void |
setDocument(Document document)
Sets the document used by this text area.
|
static void |
setIconGroup(IconGroup group)
Sets the path in which to find images to associate with the editor's
actions.
|
void |
setMarkAllHighlightColor(Color color)
Sets the color used for "mark all." This fires a property change of
type
MARK_ALL_COLOR_PROPERTY . |
void |
setPopupMenu(JPopupMenu popupMenu)
Sets the popup menu used by this text area.
|
void |
setRoundedSelectionEdges(boolean rounded)
Sets whether the edges of selections are rounded in this text area.
|
static void |
setSelectedOccurrenceText(String text)
Sets the text last selected/Ctrl+K'd in an
RTextArea . |
void |
setTextMode(int mode)
Sets the text mode for this editor pane.
|
void |
setToolTipSupplier(ToolTipSupplier supplier)
Sets the tool tip supplier.
|
void |
setUI(TextUI ui)
Sets the UI used by this text area.
|
void |
setUndoManager(RUndoManager undoManager) |
void |
undoLastAction()
Attempt to undo an "action" done in this text area.
|
addNotify, convertSpacesToTabs, convertTabsToSpaces, forceCurrentLineHighlightRepaint, getBackground, getBackgroundImage, getBackgroundObject, getCaretLineNumber, getCaretOffsetFromLineStart, getCurrentCaretY, getCurrentLineHighlightColor, getDefaultCaretColor, getDefaultCurrentLineHighlightColor, getDefaultFont, getDefaultForeground, getDefaultMarginLineColor, getDefaultMarginLinePosition, getDefaultTabSize, getFadeCurrentLineHighlight, getHighlightCurrentLine, getLineEndOffsetOfCurrentLine, getLineHeight, getLineStartOffsetOfCurrentLine, getMarginLineColor, getMarginLinePixelLocation, getMarginLinePosition, getRoundedSelectionEdges, getTabsEmulated, isMarginLineEnabled, isOSX, paintComponent, possiblyUpdateCurrentLineHighlightLocation, processComponentEvent, setBackground, setBackgroundImage, setBackgroundObject, setCurrentLineHighlightColor, setFadeCurrentLineHighlight, setFont, setHighlightCurrentLine, setLineWrap, setMargin, setMarginLineColor, setMarginLineEnabled, setMarginLinePosition, setRTextAreaUI, setTabsEmulated, setTabSize, updateMarginLineX, yForLine, yForLineContaining
append, getAccessibleContext, getColumns, getColumnWidth, getLineCount, getLineEndOffset, getLineOfOffset, getLineStartOffset, getLineWrap, getPreferredScrollableViewportSize, getPreferredSize, getRowHeight, getRows, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getTabSize, getUIClassID, getWrapStyleWord, insert, paramString, setColumns, setRows, setWrapStyleWord
addCaretListener, addInputMethodListener, addKeymap, copy, cut, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, print, print, print, processInputMethodEvent, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, updateUI, viewToModel, write
addAncestorListener, 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, 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, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final int INSERT_MODE
public static final int OVERWRITE_MODE
public static final String MARK_ALL_COLOR_PROPERTY
public static final String MARK_ALL_OCCURRENCES_CHANGED_PROPERTY
public static final int COPY_ACTION
public static final int CUT_ACTION
public static final int DELETE_ACTION
public static final int PASTE_ACTION
public static final int REDO_ACTION
public static final int SELECT_ALL_ACTION
public static final int UNDO_ACTION
public RTextArea()
public RTextArea(AbstractDocument doc)
doc
- The document for the editor.public RTextArea(String text)
text
- The initial text to display.public RTextArea(int rows, int cols)
rows
- The number of rows to display.cols
- The number of columns to display.IllegalArgumentException
- If either rows
or
cols
is negative.public RTextArea(String text, int rows, int cols)
text
- The initial text to display.rows
- The number of rows to display.cols
- The number of columns to display.IllegalArgumentException
- If either rows
or
cols
is negative.public RTextArea(AbstractDocument doc, String text, int rows, int cols)
doc
- The document for the editor.text
- The initial text to display.rows
- The number of rows to display.cols
- The number of columns to display.IllegalArgumentException
- If either rows
or
cols
is negative.public RTextArea(int textMode)
RTextArea
.textMode
- Either INSERT_MODE
or
OVERWRITE_MODE
.public Object addLineHighlight(int line, Color color) throws BadLocationException
line
- The line to highlight. This is zero-based.color
- The color to highlight the line with.BadLocationException
- If line
is an invalid line
number.removeLineHighlight(Object)
,
removeAllLineHighlights()
public void beginAtomicEdit()
Using this method should be done with great care. You should probably wrap the call to endAtomicEdit() in a finally block:
textArea.beginAtomicEdit(); try { // Do editing } finally { textArea.endAtomicEdit(); }
endAtomicEdit()
public static void beginRecordingMacro()
endMacroRecording
is
called. If this method is called but the text component is already
recording a macro, nothing happens (but the macro keeps recording).isRecordingMacro()
,
endRecordingMacro()
public boolean canUndo()
canRedo()
,
undoLastAction()
public boolean canRedo()
canUndo()
,
redoLastAction()
protected void configurePopupMenu(JPopupMenu popupMenu)
The default implementation does nothing.
If you set the popup menu via setPopupMenu(JPopupMenu)
, you
will want to override this method, especially if you removed any of the
menu items in the default popup menu.
popupMenu
- The popup menu. This will never be null
.createPopupMenu()
,
setPopupMenu(JPopupMenu)
protected Document createDefaultModel()
createDefaultModel
in class JTextArea
protected RTextAreaBase.RTAMouseListener createMouseListener()
RTextArea
s.createMouseListener
in class RTextAreaBase
protected JPopupMenu createPopupMenu()
setPopupMenu(JPopupMenu)
,
configurePopupMenu(JPopupMenu)
,
createPopupMenuItem(Action)
protected JMenuItem createPopupMenuItem(Action a)
a
- The action for the menu item.createPopupMenu()
protected RTextAreaUI createRTextAreaUI()
createRTextAreaUI
in class RTextAreaBase
protected RUndoManager createUndoManager()
public void discardAllEdits()
public void endAtomicEdit()
beginAtomicEdit()
public static void endRecordingMacro()
isRecordingMacro()
,
beginRecordingMacro()
protected void fireCaretUpdate(CaretEvent e)
fireCaretUpdate
in class JTextComponent
e
- The caret event.public static RecordableTextAction getAction(int action)
RTextArea
s, so that icons stay
synchronized and you don't have to worry about enabling/disabling them
yourself.
Keep in mind that these actions are shared across all instances of
RTextArea
, so a change to any action returned by this
method is global across all RTextArea
editors in your
application.
action
- The action to retrieve, such as CUT_ACTION
.
If the action name is invalid, null
is returned.null
if an invalid action is
requested.public static Macro getCurrentMacro()
RTextArea
.
Since macros are shared, all RTextArea
s in the currently-
running application are using this macro.null
if no macro has been
recorded/loaded.loadMacro(Macro)
public static final Color getDefaultMarkAllHighlightColor()
getMarkAllHighlightColor()
,
setMarkAllHighlightColor(Color)
public static IconGroup getIconGroup()
setIconGroup(IconGroup)
public Color getMarkAllHighlightColor()
setMarkAllHighlightColor(Color)
public int getMaxAscent()
RTextArea
, this is simply the
ascent of the current font.This value could be useful, for example, to implement a line-numbering scheme.
public JPopupMenu getPopupMenu()
createPopupMenu()
,
setPopupMenu(JPopupMenu)
public static String getSelectedOccurrenceText()
null
if none.setSelectedOccurrenceText(String)
public final int getTextMode()
INSERT_MODE
or OVERWRITE_MODE
.setTextMode(int)
public ToolTipSupplier getToolTipSupplier()
null
if one isn't
installed.setToolTipSupplier(ToolTipSupplier)
public String getToolTipText(MouseEvent e)
ToolTipSupplier
; if there is one installed, it is queried for
tool tip text before using the super class's implementation of this
method.getToolTipText
in class JTextComponent
e
- The mouse event.null
if none.getToolTipSupplier()
,
setToolTipSupplier(ToolTipSupplier)
protected void handleReplaceSelection(String content)
content
- The content to add.protected void init()
init
in class RTextAreaBase
public static boolean isRecordingMacro()
beginRecordingMacro()
,
endRecordingMacro()
public static void loadMacro(Macro macro)
RTextArea
s in the current
application.macro
- The macro to load.getCurrentMacro()
public void paste()
paste
in class JTextComponent
public void playbackLastMacro()
public int print(Graphics g, PageFormat pageFormat, int pageIndex)
public void read(Reader in, Object desc) throws IOException
Document
, thus requiring us to re-attach our Undo
manager. With this version we just replace the text.read
in class JTextComponent
IOException
public void redoLastAction()
undoLastAction()
public void removeAllLineHighlights()
removeLineHighlight(Object)
public void removeLineHighlight(Object tag)
tag
- The tag of the line highlight to remove.removeAllLineHighlights()
,
addLineHighlight(int, Color)
public void replaceRange(String str, int start, int end)
This method is thread safe, although most Swing methods are not.
This method is overridden so that our Undo manager remembers it as a
single operation (it has trouble with this, especially for
RSyntaxTextArea
and the "auto-indent" feature).
replaceRange
in class JTextArea
str
- the text to use as the replacementstart
- the start position >= 0end
- the end position >= startIllegalArgumentException
- if part of the range is an
invalid position in the modelJTextArea.insert(String, int)
,
replaceRange(String, int, int)
public void replaceSelection(String text)
JTextComponent
's
replaceSelection
, so that if textMode
is
OVERWRITE_MODE
, it actually overwrites.replaceSelection
in class JTextComponent
text
- The content to replace the selection with.public static void setActionProperties(int action, String name, char mnemonic, KeyStroke accelerator)
action
- The action to modify; for example, CUT_ACTION
.name
- The new name for the action.mnemonic
- The new mnemonic for the action.accelerator
- The new accelerator key for the action.public static void setActionProperties(int action, String name, Integer mnemonic, KeyStroke accelerator)
action
- The action to modify; for example, CUT_ACTION
.name
- The new name for the action.mnemonic
- The new mnemonic for the action.accelerator
- The new accelerator key for the action.public void setCaret(Caret caret)
ConfigurableCaret
s (which is used by default), or a
subclass, since they know how to render themselves differently when the
user toggles between insert and overwrite modes.setCaret
in class JTextComponent
caret
- The caret to use. If this is not an instance of
ConfigurableCaret
, an exception is thrown.IllegalArgumentException
- If the specified caret is not an
ConfigurableCaret
.setCaretStyle(int, CaretStyle)
public void setCaretStyle(int mode, CaretStyle style)
mode
- Either INSERT_MODE
or OVERWRITE_MODE
.style
- The style for the caret.ConfigurableCaret
public void setDocument(Document document)
setDocument
in class JTextComponent
document
- The new document to use.IllegalArgumentException
- If the document is not an instance of
RDocument
.public static void setIconGroup(IconGroup group)
group
- The icon group to load.getIconGroup()
public void setMarkAllHighlightColor(Color color)
MARK_ALL_COLOR_PROPERTY
.color
- The color to use for "mark all."getMarkAllHighlightColor()
public void setPopupMenu(JPopupMenu popupMenu)
If you set the popup menu with this method, you'll want to consider also
overriding configurePopupMenu(JPopupMenu)
, especially if you
removed any of the default menu items.
popupMenu
- The popup menu. If this is null
, no
popup menu will be displayed.getPopupMenu()
,
configurePopupMenu(JPopupMenu)
public void setRoundedSelectionEdges(boolean rounded)
RTextAreaBase.ROUNDED_SELECTION_PROPERTY
.setRoundedSelectionEdges
in class RTextAreaBase
rounded
- Whether selection edges should be rounded.RTextAreaBase.getRoundedSelectionEdges()
public static void setSelectedOccurrenceText(String text)
RTextArea
.
This text will be searched for in subsequent Ctrl+K/Ctrl+Shift+K
actions (Cmd+K on OS X).Since the selected occurrence actions are built into RTextArea, applications usually do not have to call this method directly, but can choose to do so if they wish (for example, if they wish to set this value when the user does a search via a Find dialog).
text
- The selected text.getSelectedOccurrenceText()
public void setTextMode(int mode)
ConfigurableCaret
, it will be
automatically updated to render itself appropriately for the new text
mode.mode
- Either INSERT_MODE
or OVERWRITE_MODE
.getTextMode()
public void setToolTipSupplier(ToolTipSupplier supplier)
supplier
- The new tool tip supplier, or null
if
there is to be no supplier.getToolTipSupplier()
public final void setUI(TextUI ui)
RTextArea
is independent of the Java Look and Feel, and so
this method does not change the text area itself. Subclasses (such as
RSyntaxTextArea
can call setRTextAreaUI
if
they wish to install a new UI.setUI
in class JTextComponent
ui
- This parameter is ignored.public void undoLastAction()
redoLastAction()
public RUndoManager getUndoManager()
public void setUndoManager(RUndoManager undoManager)
Copyright © 2003–2015. All rights reserved.