public interface IJTextComponent extends IJComponent
| Modifier and Type | Method and Description |
|---|---|
void |
addCaretListener(CaretListener listener)
Adds a caret listener for notification of any changes
to the caret.
|
void |
copy()
Transfers the currently selected range in the associated
text model to the system clipboard, leaving the contents
in the text model.
|
void |
cut()
Transfers the currently selected range in the associated
text model to the system clipboard, removing the contents
from the model.
|
AccessibleContext |
getAccessibleContext()
Gets the
AccessibleContext associated with this
JTextComponent. |
Action[] |
getActions()
Fetches the command list for the editor.
|
Caret |
getCaret()
Fetches the caret that allows text-oriented navigation over
the view.
|
Color |
getCaretColor()
Fetches the current color used to render the
caret.
|
CaretListener[] |
getCaretListeners()
Returns an array of all the caret listeners
registered on this text component.
|
int |
getCaretPosition()
Returns the position of the text insertion caret for the
text component.
|
Color |
getDisabledTextColor()
Fetches the current color used to render the
selected text.
|
Document |
getDocument()
Fetches the model associated with the editor.
|
boolean |
getDragEnabled()
Gets the
dragEnabled property. |
char |
getFocusAccelerator()
Returns the key accelerator that will cause the receiving
text component to get the focus.
|
Highlighter |
getHighlighter()
Fetches the object responsible for making highlights.
|
Keymap |
getKeymap()
Fetches the keymap currently active in this text
component.
|
Insets |
getMargin()
Returns the margin between the text component's border and
its text.
|
NavigationFilter |
getNavigationFilter()
Returns the
NavigationFilter. |
Dimension |
getPreferredScrollableViewportSize()
Returns the preferred size of the viewport for a view component.
|
int |
getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction)
Components that display logical rows or columns should compute
the scroll increment that will completely expose one block
of rows or columns, depending on the value of orientation.
|
boolean |
getScrollableTracksViewportHeight()
Returns true if a viewport should always force the height of this
Scrollable to match the height of the viewport. |
boolean |
getScrollableTracksViewportWidth()
Returns true if a viewport should always force the width of this
Scrollable to match the width of the viewport. |
int |
getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction)
Components that display logical rows or columns should compute
the scroll increment that will completely expose one new row
or column, depending on the value of orientation.
|
String |
getSelectedText()
Returns the selected text contained in this
TextComponent. |
Color |
getSelectedTextColor()
Fetches the current color used to render the
selected text.
|
Color |
getSelectionColor()
Fetches the current color used to render the
selection.
|
int |
getSelectionEnd()
Returns the selected text's end position.
|
int |
getSelectionStart()
Returns the selected text's start position.
|
String |
getText()
Returns the text contained in this
TextComponent. |
String |
getText(int offs,
int len)
Fetches a portion of the text represented by the
component.
|
String |
getToolTipText(MouseEvent event)
Returns the string to be used as the tooltip for
event. |
boolean |
isEditable()
Returns the boolean indicating whether this
TextComponent is editable or not. |
Rectangle |
modelToView(int pos)
Converts the given location in the model to a place in
the view coordinate system.
|
void |
moveCaretPosition(int pos)
Moves the caret to a new position, leaving behind a mark
defined by the last time
setCaretPosition was
called. |
void |
paste()
Transfers the contents of the system clipboard into the
associated text model.
|
void |
read(Reader in,
Object desc)
Initializes from a stream.
|
void |
removeCaretListener(CaretListener listener)
Removes a caret listener.
|
void |
removeNotify() |
void |
replaceSelection(String content)
Replaces the currently selected content with new content
represented by the given string.
|
void |
select(int selectionStart,
int selectionEnd)
Selects the text between the specified start and end positions.
|
void |
selectAll()
Selects all the text in the
TextComponent. |
void |
setCaret(Caret c)
Sets the caret to be used.
|
void |
setCaretColor(Color c)
Sets the current color used to render the caret.
|
void |
setCaretPosition(int position)
Sets the position of the text insertion caret for the
TextComponent. |
void |
setComponentOrientation(ComponentOrientation o) |
void |
setDisabledTextColor(Color c)
Sets the current color used to render the
disabled text.
|
void |
setDocument(Document doc)
Associates the editor with a text document.
|
void |
setDragEnabled(boolean b)
Sets the
dragEnabled property,
which must be true to enable
automatic drag handling (the first part of drag and drop)
on this component. |
void |
setEditable(boolean b)
Sets the specified boolean to indicate whether or not this
TextComponent should be editable. |
void |
setFocusAccelerator(char aKey)
Sets the key accelerator that will cause the receiving text
component to get the focus.
|
void |
setHighlighter(Highlighter h)
Sets the highlighter to be used.
|
void |
setKeymap(Keymap map)
Sets the keymap to use for binding events to
actions.
|
void |
setMargin(Insets m)
Sets margin space between the text component's border
and its text.
|
void |
setNavigationFilter(NavigationFilter filter)
Sets the
NavigationFilter. |
void |
setSelectedTextColor(Color c)
Sets the current color used to render the selected text.
|
void |
setSelectionColor(Color c)
Sets the current color used to render the selection.
|
void |
setSelectionEnd(int selectionEnd)
Sets the selection end to the specified position.
|
void |
setSelectionStart(int selectionStart)
Sets the selection start to the specified position.
|
void |
setText(String t)
Sets the text of this
TextComponent
to the specified text. |
int |
viewToModel(Point pt)
Converts the given place in the view coordinate system
to the nearest representative location in the model.
|
void |
write(Writer out)
Stores the contents of the model into the given
stream.
|
addPropertyChangeListener, addPropertyChangeListener, getClientProperty, getComponentPopupMenu, putClientProperty, removePropertyChangeListener, removePropertyChangeListener, setBorder, setTransferHandler, updateUIadd, add, addContainerListener, getComponentAt, getLayout, removeContainerListener, setLayoutaddFocusListener, addKeyListener, addMouseListener, getLocationOnScreen, isEnabled, removeFocusListener, removeKeyListener, removeMouseListener, repaint, setEnabledvoid addCaretListener(CaretListener listener)
listener - the listener to be addedCaretEventvoid removeCaretListener(CaretListener listener)
listener - the listener to be removedCaretEventCaretListener[] getCaretListeners()
CaretListeners
or an empty
array if no caret listeners are currently registeredaddCaretListener(javax.swing.event.CaretListener),
removeCaretListener(javax.swing.event.CaretListener)void setDocument(Document doc)
doc - the document to display/edit
bound: true
expert: truegetDocument()Document getDocument()
void setComponentOrientation(ComponentOrientation o)
Action[] getActions()
void setMargin(Insets m)
Border
object will use this value to create the proper margin.
However, if a non-default border is set on the text component,
it is that Border object's responsibility to create the
appropriate margin space (else this property will effectively
be ignored). This causes a redraw of the component.
A PropertyChange event ("margin") is sent to all listeners.m - the space between the border and the text
bound: trueInsets getMargin()
void setNavigationFilter(NavigationFilter filter)
NavigationFilter. NavigationFilter
is used by DefaultCaret and the default cursor movement
actions as a way to restrict the cursor movement.NavigationFilter getNavigationFilter()
NavigationFilter. NavigationFilter
is used by DefaultCaret and the default cursor movement
actions as a way to restrict the cursor movement. A null return value
implies the cursor movement and selection should not be restricted.Caret getCaret()
void setCaret(Caret c)
c - the caret
bound: true
expert: truegetCaret()Highlighter getHighlighter()
void setHighlighter(Highlighter h)
null to disable it.
A PropertyChange event ("highlighter") is fired
when a new highlighter is installed.h - the highlighter
bound: true
expert: truegetHighlighter()void setKeymap(Keymap map)
null effectively disables
keyboard input.
A PropertyChange event ("keymap") is fired when a new keymap
is installed.map - the keymap
bound: truegetKeymap()void setDragEnabled(boolean b)
dragEnabled property,
which must be true to enable
automatic drag handling (the first part of drag and drop)
on this component.
The transferHandler property needs to be set
to a non-null value for the drag to do
anything. The default value of the dragEnabled
property
is false.
When automatic drag handling is enabled,
most look and feels begin a drag-and-drop operation
whenever the user presses the mouse button over a selection
and then moves the mouse a few pixels.
Setting this property to true
can therefore have a subtle effect on
how selections behave.
Some look and feels might not support automatic drag and drop;
they will ignore this property. You can work around such
look and feels by modifying the component
to directly call the exportAsDrag method of a
TransferHandler.
b - the value to set the dragEnabled property toHeadlessException - if
b is true and
GraphicsEnvironment.isHeadless()
returns true
bound: falseGraphicsEnvironment.isHeadless(),
getDragEnabled(),
IJComponent.setTransferHandler(javax.swing.TransferHandler),
TransferHandlerboolean getDragEnabled()
dragEnabled property.dragEnabled propertysetDragEnabled(boolean)Keymap getKeymap()
Color getCaretColor()
void setCaretColor(Color c)
null effectively restores the default color.
Setting the color results in a PropertyChange event ("caretColor")
being fired.c - the color
bound: true
preferred: truegetCaretColor()Color getSelectionColor()
void setSelectionColor(Color c)
null is the same as setting
Color.white. Setting the color results in a
PropertyChange event ("selectionColor").c - the color
bound: true
preferred: truegetSelectionColor()Color getSelectedTextColor()
void setSelectedTextColor(Color c)
null is the same as
Color.black. Setting the color results in a
PropertyChange event ("selectedTextColor") being fired.c - the color
bound: true
preferred: truegetSelectedTextColor()Color getDisabledTextColor()
void setDisabledTextColor(Color c)
c - the color
bound: true
preferred: truegetDisabledTextColor()void replaceSelection(String content)
This is the method that is used by the default implementation of the action for inserting content that gets bound to the keymap actions.
This method is thread safe, although most Swing methods are not. Please see Threads and Swing for more information.
content - the content to replace the selection withString getText(int offs, int len) throws BadLocationException
offs - the offset >= 0len - the length >= 0BadLocationException - if the offset or length are invalidRectangle modelToView(int pos) throws BadLocationException
pos - the position >= 0BadLocationException - if the given position does not
represent a valid location in the associated documentTextUI.modelToView(javax.swing.text.JTextComponent, int)int viewToModel(Point pt)
pt - the location in the view to translateTextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)void cut()
null selections.Toolkit.getSystemClipboard(),
Clipboardvoid copy()
null selections.Toolkit.getSystemClipboard(),
Clipboardvoid paste()
void moveCaretPosition(int pos)
setCaretPosition was
called. This forms a selection.
If the document is null, does nothing. The position
must be between 0 and the length of the component's text or else
an exception is thrown.pos - the positionIllegalArgumentException - if the value supplied
for position is less than zero or greater
than the component's text lengthsetCaretPosition(int)void setFocusAccelerator(char aKey)
aKey - the key
bound: truegetFocusAccelerator()char getFocusAccelerator()
void read(Reader in, Object desc) throws IOException
in - the stream to read fromdesc - an object describing the stream; this
might be a string, a File, a URL, etc. Some kinds
of documents (such as html for example) might be
able to make use of this information; if non-null,
it is added as a property of the documentIOException - as thrown by the stream being
used to initializeEditorKit.createDefaultDocument(),
setDocument(javax.swing.text.Document),
PlainDocumentvoid write(Writer out) throws IOException
out - the output streamIOException - on any I/O errorvoid removeNotify()
void setCaretPosition(int position)
TextComponent. Note that the caret tracks change,
so this may move if the underlying text of the component is changed.
If the document is null, does nothing. The position
must be between 0 and the length of the component's text or else
an exception is thrown.position - the positionIllegalArgumentException - if the value supplied
for position is less than zero or greater
than the component's text lengthint getCaretPosition()
void setText(String t)
TextComponent
to the specified text. If the text is null
or empty, has the effect of simply deleting the old text.
When text has been inserted, the resulting caret location
is determined by the implementation of the caret class.
This method is thread safe, although most Swing methods are not. Please see Threads and Swing for more information.
Note that text is not a bound property, so no PropertyChangeEvent
is fired when it changes. To listen for changes to the text,
use DocumentListener.
t - the new text to be setgetText(int, int),
DefaultCaretString getText()
TextComponent.
If the underlying document is null,
will give a NullPointerException.
Note that text is not a bound property, so no PropertyChangeEvent
is fired when it changes. To listen for changes to the text,
use DocumentListener.
NullPointerException - if the document is nullsetText(java.lang.String)String getSelectedText()
TextComponent. If the selection is
null or the document empty, returns null.IllegalArgumentException - if the selection doesn't
have a valid mapping into the document for some reasonsetText(java.lang.String)boolean isEditable()
TextComponent is editable or not.setEditable(boolean)void setEditable(boolean b)
TextComponent should be editable.
A PropertyChange event ("editable") is fired when the
state is changed.b - the boolean to be set
bound: trueisEditable()int getSelectionStart()
void setSelectionStart(int selectionStart)
This is available for backward compatibility to code
that called this method on java.awt.TextComponent.
This is implemented to forward to the Caret
implementation which is where the actual selection is maintained.
selectionStart - the start position of the text >= 0int getSelectionEnd()
void setSelectionEnd(int selectionEnd)
This is available for backward compatibility to code
that called this method on java.awt.TextComponent.
This is implemented to forward to the Caret
implementation which is where the actual selection is maintained.
selectionEnd - the end position of the text >= 0void select(int selectionStart,
int selectionEnd)
This method sets the start and end positions of the selected text, enforcing the restriction that the start position must be greater than or equal to zero. The end position must be greater than or equal to the start position, and less than or equal to the length of the text component's text.
If the caller supplies values that are inconsistent or out of bounds, the method enforces these constraints silently, and without failure. Specifically, if the start position or end position is greater than the length of the text, it is reset to equal the text length. If the start position is less than zero, it is reset to zero, and if the end position is less than the start position, it is reset to the start position.
This call is provided for backward compatibility.
It is routed to a call to setCaretPosition
followed by a call to moveCaretPosition.
The preferred way to manage selection is by calling
those methods directly.
selectionStart - the start position of the textselectionEnd - the end position of the textsetCaretPosition(int),
moveCaretPosition(int)void selectAll()
TextComponent.
Does nothing on a null or empty document.String getToolTipText(MouseEvent event)
event.
This will return one of:
setToolTipText has been invoked with a
non-null
value, it will be returned, otherwise
getToolTipText on
the UI will be returned.
JTextComponent does not register
itself with the ToolTipManager.
This means that tooltips will NOT be shown from the
TextUI unless registerComponent has
been invoked on the ToolTipManager.event - the event in questioneventJComponent.setToolTipText(java.lang.String),
TextUI.getToolTipText(javax.swing.text.JTextComponent, java.awt.Point),
ToolTipManager.registerComponent(javax.swing.JComponent)Dimension getPreferredScrollableViewportSize()
preferredSize of a JViewport
whose view is this Scrollableint getScrollableUnitIncrement(Rectangle visibleRect, int orientation, int direction)
The default implementation of this is to simply return 10% of the visible area. Subclasses are likely to be able to provide a much more reasonable value.
visibleRect - the view area visible within the viewportorientation - either SwingConstants.VERTICAL or
SwingConstants.HORIZONTALdirection - less than zero to scroll up/left, greater than
zero for down/rightIllegalArgumentException - for an invalid orientationJScrollBar.setUnitIncrement(int)int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction)
The default implementation of this is to simply return the visible area. Subclasses will likely be able to provide a much more reasonable value.
visibleRect - the view area visible within the viewportorientation - either SwingConstants.VERTICAL or
SwingConstants.HORIZONTALdirection - less than zero to scroll up/left, greater than zero
for down/rightIllegalArgumentException - for an invalid orientationJScrollBar.setBlockIncrement(int)boolean getScrollableTracksViewportWidth()
Scrollable to match the width of the viewport.
For example a normal text view that supported line wrapping
would return true here, since it would be undesirable for
wrapped lines to disappear beyond the right
edge of the viewport. Note that returning true for a
Scrollable whose ancestor is a JScrollPane
effectively disables horizontal scrolling.
Scrolling containers, like JViewport,
will use this method each time they are validated.
Scrollables
width to match its ownboolean getScrollableTracksViewportHeight()
Scrollable to match the height of the viewport.
For example a columnar text view that flowed text in left to
right columns could effectively disable vertical scrolling by
returning true here.
Scrolling containers, like JViewport,
will use this method each time they are validated.
AccessibleContext getAccessibleContext()
AccessibleContext associated with this
JTextComponent. For text components,
the AccessibleContext takes the form of an
AccessibleJTextComponent.
A new AccessibleJTextComponent instance
is created if necessary.AccessibleJTextComponent that serves as the
AccessibleContext of this
JTextComponentCopyright © 2021 vpc open source initiative. All rights reserved.