Liking cljdoc? Tell your friends :D

javax.swing.text.JTextComponent

JTextComponent is the base class for swing text components. It tries to be compatible with the java.awt.TextComponent class where it can reasonably do so. Also provided are other services for additional flexibility (beyond the pluggable UI and bean support). You can find information on how to use the functionality this class provides in General Rules for Using Text Components, a section in The Java Tutorial.

Caret Changes

The caret is a pluggable object in swing text components. Notification of changes to the caret position and the selection are sent to implementations of the CaretListener interface that have been registered with the text component. The UI will install a default caret unless a customized caret has been set. By default the caret tracks all the document changes performed on the Event Dispatching Thread and updates it's position accordingly if an insertion occurs before or at the caret position or a removal occurs before the caret position. DefaultCaret tries to make itself visible which may lead to scrolling of a text component within JScrollPane. The default caret behavior can be changed by the DefaultCaret.setUpdatePolicy(int) method.

Note: Non-editable text components also have a caret though it may not be painted.

Commands

Text components provide a number of commands that can be used to manipulate the component. This is essentially the way that the component expresses its capabilities. These are expressed in terms of the swing Action interface, using the TextAction implementation. The set of commands supported by the text component can be found with the getActions() method. These actions can be bound to key events, fired from buttons, etc.

Text Input

The text components support flexible and internationalized text input, using keymaps and the input method framework, while maintaining compatibility with the AWT listener model.

A Keymap lets an application bind key strokes to actions. In order to allow keymaps to be shared across multiple text components, they can use actions that extend TextAction. TextAction can determine which JTextComponent most recently has or had focus and therefore is the subject of the action (In the case that the ActionEvent sent to the action doesn't contain the target text component as its source).

The input method framework lets text components interact with input methods, separate software components that preprocess events to let users enter thousands of different characters using keyboards with far fewer keys. JTextComponent is an active client of the framework, so it implements the preferred user interface for interacting with input methods. As a consequence, some key events do not reach the text component because they are handled by an input method, and some text input reaches the text component as committed text within an InputMethodEvent instead of as a key event. The complete text input is the combination of the characters in keyTyped key events and committed text in input method events.

The AWT listener model lets applications attach event listeners to components in order to bind events to actions. Swing encourages the use of keymaps instead of listeners, but maintains compatibility with listeners by giving the listeners a chance to steal an event by consuming it.

Keyboard event and input method events are handled in the following stages, with each stage capable of consuming the event:

Stage KeyEvent InputMethodEvent 1. input methods (generated here) 2. focus manager

3.
registered key listeners
registered input method listeners

4.

input method handling in JTextComponent

5.   keymap handling using the current keymap
  1. keyboard handling in JComponent (e.g. accelerators, component navigation, etc.)

To maintain compatibility with applications that listen to key events but are not aware of input method events, the input method handling in stage 4 provides a compatibility mode for components that do not process input method events. For these components, the committed text is converted to keyTyped key events and processed in the key event pipeline starting at stage 3 instead of in the input method event pipeline.

By default the component will create a keymap (named DEFAULT_KEYMAP) that is shared by all JTextComponent instances as the default keymap. Typically a look-and-feel implementation will install a different keymap that resolves to the default keymap for those bindings not found in the different keymap. The minimal bindings include:

inserting content into the editor for the printable keys. removing content with the backspace and del keys. caret movement forward and backward

Model/View Split

The text components have a model-view split. A text component pulls together the objects used to represent the model, view, and controller. The text document model may be shared by other views which act as observers of the model (e.g. a document may be shared by multiple components).

The model is defined by the Document interface. This is intended to provide a flexible text storage mechanism that tracks change during edits and can be extended to more sophisticated models. The model interfaces are meant to capture the capabilities of expression given by SGML, a system used to express a wide variety of content. Each modification to the document causes notification of the details of the change to be sent to all observers in the form of a DocumentEvent which allows the views to stay up to date with the model. This event is sent to observers that have implemented the DocumentListener interface and registered interest with the model being observed.

Location Information

The capability of determining the location of text in the view is provided. There are two methods, modelToView(int) and viewToModel(java.awt.Point) for determining this information.

Undo/Redo support

Support for an edit history mechanism is provided to allow undo/redo operations. The text component does not itself provide the history buffer by default, but does provide the UndoableEdit records that can be used in conjunction with a history buffer to provide the undo/redo support. The support is provided by the Document model, which allows one to attach UndoableEditListener implementations.

Thread Safety

The swing text components provide some support of thread safe operations. Because of the high level of configurability of the text components, it is possible to circumvent the protection provided. The protection primarily comes from the model, so the documentation of AbstractDocument describes the assumptions of the protection provided. The methods that are safe to call asynchronously are marked with comments.

Newlines

For a discussion on how newlines are handled, see DefaultEditorKit.

Printing support

Several print methods are provided for basic document printing. If more advanced printing is needed, use the getPrintable(java.text.MessageFormat, java.text.MessageFormat) method.

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.

JTextComponent is the base class for swing text
components.  It tries to be compatible with the
java.awt.TextComponent class
where it can reasonably do so.  Also provided are other services
for additional flexibility (beyond the pluggable UI and bean
support).
You can find information on how to use the functionality
this class provides in
General Rules for Using Text Components,
a section in The Java Tutorial.


Caret Changes

The caret is a pluggable object in swing text components.
Notification of changes to the caret position and the selection
are sent to implementations of the CaretListener
interface that have been registered with the text component.
The UI will install a default caret unless a customized caret
has been set.
By default the caret tracks all the document changes
performed on the Event Dispatching Thread and updates it's position
accordingly if an insertion occurs before or at the caret position
or a removal occurs before the caret position. DefaultCaret
tries to make itself visible which may lead to scrolling
of a text component within JScrollPane. The default caret
behavior can be changed by the DefaultCaret.setUpdatePolicy(int) method.

Note: Non-editable text components also have a caret though
it may not be painted.

Commands

Text components provide a number of commands that can be used
to manipulate the component.  This is essentially the way that
the component expresses its capabilities.  These are expressed
in terms of the swing Action interface,
using the TextAction implementation.
The set of commands supported by the text component can be
found with the getActions() method.  These actions
can be bound to key events, fired from buttons, etc.

Text Input

The text components support flexible and internationalized text input, using
keymaps and the input method framework, while maintaining compatibility with
the AWT listener model.

A Keymap lets an application bind key
strokes to actions.
In order to allow keymaps to be shared across multiple text components, they
can use actions that extend TextAction.
TextAction can determine which JTextComponent
most recently has or had focus and therefore is the subject of
the action (In the case that the ActionEvent
sent to the action doesn't contain the target text component as its source).

The input method framework
lets text components interact with input methods, separate software
components that preprocess events to let users enter thousands of
different characters using keyboards with far fewer keys.
JTextComponent is an active client of
the framework, so it implements the preferred user interface for interacting
with input methods. As a consequence, some key events do not reach the text
component because they are handled by an input method, and some text input
reaches the text component as committed text within an InputMethodEvent instead of as a key event.
The complete text input is the combination of the characters in
keyTyped key events and committed text in input method events.

The AWT listener model lets applications attach event listeners to
components in order to bind events to actions. Swing encourages the
use of keymaps instead of listeners, but maintains compatibility
with listeners by giving the listeners a chance to steal an event
by consuming it.

Keyboard event and input method events are handled in the following stages,
with each stage capable of consuming the event:



Stage
KeyEvent
InputMethodEvent
1.
    input methods
    (generated here)
2.
    focus manager



    3.
    registered key listeners
    registered input method listeners

    4.

    input method handling in JTextComponent

    5.   keymap handling using the current keymap
6.   keyboard handling in JComponent (e.g. accelerators, component navigation, etc.)




To maintain compatibility with applications that listen to key
events but are not aware of input method events, the input
method handling in stage 4 provides a compatibility mode for
components that do not process input method events. For these
components, the committed text is converted to keyTyped key events
and processed in the key event pipeline starting at stage 3
instead of in the input method event pipeline.

By default the component will create a keymap (named DEFAULT_KEYMAP)
that is shared by all JTextComponent instances as the default keymap.
Typically a look-and-feel implementation will install a different keymap
that resolves to the default keymap for those bindings not found in the
different keymap. The minimal bindings include:

inserting content into the editor for the
 printable keys.
removing content with the backspace and del
 keys.
caret movement forward and backward


Model/View Split

The text components have a model-view split.  A text component pulls
together the objects used to represent the model, view, and controller.
The text document model may be shared by other views which act as observers
of the model (e.g. a document may be shared by multiple components).




The model is defined by the Document interface.
This is intended to provide a flexible text storage mechanism
that tracks change during edits and can be extended to more sophisticated
models.  The model interfaces are meant to capture the capabilities of
expression given by SGML, a system used to express a wide variety of
content.
Each modification to the document causes notification of the
details of the change to be sent to all observers in the form of a
DocumentEvent which allows the views to stay up to date with the model.
This event is sent to observers that have implemented the
DocumentListener
interface and registered interest with the model being observed.

Location Information

The capability of determining the location of text in
the view is provided.  There are two methods, modelToView(int)
and viewToModel(java.awt.Point) for determining this information.

Undo/Redo support

Support for an edit history mechanism is provided to allow
undo/redo operations.  The text component does not itself
provide the history buffer by default, but does provide
the UndoableEdit records that can be used in conjunction
with a history buffer to provide the undo/redo support.
The support is provided by the Document model, which allows
one to attach UndoableEditListener implementations.

Thread Safety

The swing text components provide some support of thread
safe operations.  Because of the high level of configurability
of the text components, it is possible to circumvent the
protection provided.  The protection primarily comes from
the model, so the documentation of AbstractDocument
describes the assumptions of the protection provided.
The methods that are safe to call asynchronously are marked
with comments.

Newlines

For a discussion on how newlines are handled, see
DefaultEditorKit.


Printing support

Several print methods are provided for basic
document printing.  If more advanced printing is needed, use the
getPrintable(java.text.MessageFormat, java.text.MessageFormat) method.



Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing.  As of 1.4, support for long term storage
of all JavaBeans™
has been added to the java.beans package.
Please see XMLEncoder.
raw docstring

*-default-keymapclj

Static Constant.

The default keymap that will be shared by all JTextComponent instances unless they have had a different keymap set.

type: java.lang.String

Static Constant.

The default keymap that will be shared by all
 JTextComponent instances unless they
 have had a different keymap set.

type: java.lang.String
raw docstring

*-focus-accelerator-keyclj

Static Constant.

The bound property name for the focus accelerator.

type: java.lang.String

Static Constant.

The bound property name for the focus accelerator.

type: java.lang.String
raw docstring

*add-keymapclj

(*add-keymap nm parent)

Adds a new keymap into the keymap hierarchy. Keymap bindings resolve from bottom up so an attribute specified in a child will override an attribute specified in the parent.

nm - the name of the keymap (must be unique within the collection of named keymaps in the document); the name may be null if the keymap is unnamed, but the caller is responsible for managing the reference returned as an unnamed keymap can't be fetched by name - java.lang.String parent - the parent keymap; this may be null if unspecified bindings need not be resolved in some other keymap - javax.swing.text.Keymap

returns: the keymap - javax.swing.text.Keymap

Adds a new keymap into the keymap hierarchy.  Keymap bindings
 resolve from bottom up so an attribute specified in a child
 will override an attribute specified in the parent.

nm - the name of the keymap (must be unique within the collection of named keymaps in the document); the name may be null if the keymap is unnamed, but the caller is responsible for managing the reference returned as an unnamed keymap can't be fetched by name - `java.lang.String`
parent - the parent keymap; this may be null if unspecified bindings need not be resolved in some other keymap - `javax.swing.text.Keymap`

returns: the keymap - `javax.swing.text.Keymap`
raw docstring

*get-keymapclj

(*get-keymap nm)

Fetches a named keymap previously added to the document. This does not work with null-named keymaps.

nm - the name of the keymap - java.lang.String

returns: the keymap - javax.swing.text.Keymap

Fetches a named keymap previously added to the document.
 This does not work with null-named keymaps.

nm - the name of the keymap - `java.lang.String`

returns: the keymap - `javax.swing.text.Keymap`
raw docstring

*load-keymapclj

(*load-keymap map bindings actions)

Loads a keymap with a bunch of bindings. This can be used to take a static table of definitions and load them into some keymap. The following example illustrates an example of binding some keys to the cut, copy, and paste actions associated with a JTextComponent. A code fragment to accomplish this might look as follows:

static final JTextComponent.KeyBinding[] defaultBindings = { new JTextComponent.KeyBinding( KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK), DefaultEditorKit.copyAction), new JTextComponent.KeyBinding( KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK), DefaultEditorKit.pasteAction), new JTextComponent.KeyBinding( KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK), DefaultEditorKit.cutAction), };

JTextComponent c = new JTextPane(); Keymap k = c.getKeymap(); JTextComponent.loadKeymap(k, defaultBindings, c.getActions()); The sets of bindings and actions may be empty but must be non-null.

map - the keymap - javax.swing.text.Keymap bindings - the bindings - javax.swing.text.JTextComponent$KeyBinding[] actions - the set of actions - javax.swing.Action[]

Loads a keymap with a bunch of
 bindings.  This can be used to take a static table of
 definitions and load them into some keymap.  The following
 example illustrates an example of binding some keys to
 the cut, copy, and paste actions associated with a
 JTextComponent.  A code fragment to accomplish
 this might look as follows:


   static final JTextComponent.KeyBinding[] defaultBindings = {
     new JTextComponent.KeyBinding(
       KeyStroke.getKeyStroke(KeyEvent.VK_C, InputEvent.CTRL_MASK),
       DefaultEditorKit.copyAction),
     new JTextComponent.KeyBinding(
       KeyStroke.getKeyStroke(KeyEvent.VK_V, InputEvent.CTRL_MASK),
       DefaultEditorKit.pasteAction),
     new JTextComponent.KeyBinding(
       KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK),
       DefaultEditorKit.cutAction),
   };

   JTextComponent c = new JTextPane();
   Keymap k = c.getKeymap();
   JTextComponent.loadKeymap(k, defaultBindings, c.getActions());
 The sets of bindings and actions may be empty but must be
 non-null.

map - the keymap - `javax.swing.text.Keymap`
bindings - the bindings - `javax.swing.text.JTextComponent$KeyBinding[]`
actions - the set of actions - `javax.swing.Action[]`
raw docstring

*remove-keymapclj

(*remove-keymap nm)

Removes a named keymap previously added to the document. Keymaps with null names may not be removed in this way.

nm - the name of the keymap to remove - java.lang.String

returns: the keymap that was removed - javax.swing.text.Keymap

Removes a named keymap previously added to the document.  Keymaps
 with null names may not be removed in this way.

nm - the name of the keymap to remove - `java.lang.String`

returns: the keymap that was removed - `javax.swing.text.Keymap`
raw docstring

->j-text-componentclj

(->j-text-component)

Constructor.

Creates a new JTextComponent. Listeners for caret events are established, and the pluggable UI installed. The component is marked as editable. No layout manager is used, because layout is managed by the view subsystem of text. The document model is set to null.

Constructor.

Creates a new JTextComponent.
 Listeners for caret events are established, and the pluggable
 UI installed.  The component is marked as editable.  No layout manager
 is used, because layout is managed by the view subsystem of text.
 The document model is set to null.
raw docstring

add-caret-listenerclj

(add-caret-listener this listener)

Adds a caret listener for notification of any changes to the caret.

listener - the listener to be added - javax.swing.event.CaretListener

Adds a caret listener for notification of any changes
 to the caret.

listener - the listener to be added - `javax.swing.event.CaretListener`
raw docstring

add-input-method-listenerclj

(add-input-method-listener this l)

Description copied from class: Component

l - the input method listener - java.awt.event.InputMethodListener

Description copied from class: Component

l - the input method listener - `java.awt.event.InputMethodListener`
raw docstring

copyclj

(copy this)

Transfers the currently selected range in the associated text model to the system clipboard, leaving the contents in the text model. The current selection remains intact. Does nothing for null selections.

Transfers the currently selected range in the associated
text model to the system clipboard, leaving the contents
in the text model.  The current selection remains intact.
Does nothing for null selections.
raw docstring

cutclj

(cut this)

Transfers the currently selected range in the associated text model to the system clipboard, removing the contents from the model. The current selection is reset. Does nothing for null selections.

Transfers the currently selected range in the associated
text model to the system clipboard, removing the contents
from the model.  The current selection is reset.  Does nothing
for null selections.
raw docstring

editable?clj

(editable? this)

Returns the boolean indicating whether this TextComponent is editable or not.

returns: the boolean value - boolean

Returns the boolean indicating whether this
 TextComponent is editable or not.

returns: the boolean value - `boolean`
raw docstring

get-accessible-contextclj

(get-accessible-context this)

Gets the AccessibleContext associated with this JTextComponent. For text components, the AccessibleContext takes the form of an AccessibleJTextComponent. A new AccessibleJTextComponent instance is created if necessary.

returns: an AccessibleJTextComponent that serves as the AccessibleContext of this JTextComponent - javax.accessibility.AccessibleContext

Gets the AccessibleContext associated with this
 JTextComponent. For text components,
 the AccessibleContext takes the form of an
 AccessibleJTextComponent.
 A new AccessibleJTextComponent instance
 is created if necessary.

returns: an AccessibleJTextComponent that serves as the
         AccessibleContext of this
         JTextComponent - `javax.accessibility.AccessibleContext`
raw docstring

get-actionsclj

(get-actions this)

Fetches the command list for the editor. This is the list of commands supported by the plugged-in UI augmented by the collection of commands that the editor itself supports. These are useful for binding to events, such as in a keymap.

returns: the command list - javax.swing.Action[]

Fetches the command list for the editor.  This is
 the list of commands supported by the plugged-in UI
 augmented by the collection of commands that the
 editor itself supports.  These are useful for binding
 to events, such as in a keymap.

returns: the command list - `javax.swing.Action[]`
raw docstring

get-caretclj

(get-caret this)

Fetches the caret that allows text-oriented navigation over the view.

returns: the caret - javax.swing.text.Caret

Fetches the caret that allows text-oriented navigation over
 the view.

returns: the caret - `javax.swing.text.Caret`
raw docstring

get-caret-colorclj

(get-caret-color this)

Fetches the current color used to render the caret.

returns: the color - java.awt.Color

Fetches the current color used to render the
 caret.

returns: the color - `java.awt.Color`
raw docstring

get-caret-listenersclj

(get-caret-listeners this)

Returns an array of all the caret listeners registered on this text component.

returns: all of this component's CaretListeners or an empty array if no caret listeners are currently registered - javax.swing.event.CaretListener[]

Returns an array of all the caret listeners
 registered on this text component.

returns: all of this component's CaretListeners
         or an empty
         array if no caret listeners are currently registered - `javax.swing.event.CaretListener[]`
raw docstring

get-caret-positionclj

(get-caret-position this)

Returns the position of the text insertion caret for the text component.

returns: the position of the text insertion caret for the text component ≥ 0 - int

Returns the position of the text insertion caret for the
 text component.

returns: the position of the text insertion caret for the
  text component ≥ 0 - `int`
raw docstring

get-disabled-text-colorclj

(get-disabled-text-color this)

Fetches the current color used to render the disabled text.

returns: the color - java.awt.Color

Fetches the current color used to render the
 disabled text.

returns: the color - `java.awt.Color`
raw docstring

get-documentclj

(get-document this)

Fetches the model associated with the editor. This is primarily for the UI to get at the minimal amount of state required to be a text editor. Subclasses will return the actual type of the model which will typically be something that extends Document.

returns: the model - javax.swing.text.Document

Fetches the model associated with the editor.  This is
 primarily for the UI to get at the minimal amount of
 state required to be a text editor.  Subclasses will
 return the actual type of the model which will typically
 be something that extends Document.

returns: the model - `javax.swing.text.Document`
raw docstring

get-drag-enabled?clj

(get-drag-enabled? this)

Returns whether or not automatic drag handling is enabled.

returns: the value of the dragEnabled property - boolean

Returns whether or not automatic drag handling is enabled.

returns: the value of the dragEnabled property - `boolean`
raw docstring

get-drop-locationclj

(get-drop-location this)

Returns the location that this component should visually indicate as the drop location during a DnD operation over the component, or null if no location is to currently be shown.

This method is not meant for querying the drop location from a TransferHandler, as the drop location is only set after the TransferHandler's canImport has returned and has allowed for the location to be shown.

When this property changes, a property change event with name "dropLocation" is fired by the component.

returns: the drop location - javax.swing.text.JTextComponent$DropLocation

Returns the location that this component should visually indicate
 as the drop location during a DnD operation over the component,
 or null if no location is to currently be shown.

 This method is not meant for querying the drop location
 from a TransferHandler, as the drop location is only
 set after the TransferHandler's canImport
 has returned and has allowed for the location to be shown.

 When this property changes, a property change event with
 name "dropLocation" is fired by the component.

returns: the drop location - `javax.swing.text.JTextComponent$DropLocation`
raw docstring

get-drop-modeclj

(get-drop-mode this)

Returns the drop mode for this component.

returns: the drop mode for this component - javax.swing.DropMode

Returns the drop mode for this component.

returns: the drop mode for this component - `javax.swing.DropMode`
raw docstring

get-focus-acceleratorclj

(get-focus-accelerator this)

Returns the key accelerator that will cause the receiving text component to get the focus. Return '\0' if no focus accelerator has been set.

returns: the key - char

Returns the key accelerator that will cause the receiving
 text component to get the focus.  Return '\0' if no focus
 accelerator has been set.

returns: the key - `char`
raw docstring

get-highlighterclj

(get-highlighter this)

Fetches the object responsible for making highlights.

returns: the highlighter - javax.swing.text.Highlighter

Fetches the object responsible for making highlights.

returns: the highlighter - `javax.swing.text.Highlighter`
raw docstring

get-input-method-requestsclj

(get-input-method-requests this)

Description copied from class: Component

returns: the input method request handler for this component, null by default - java.awt.im.InputMethodRequests

Description copied from class: Component

returns: the input method request handler for this component,
          null by default - `java.awt.im.InputMethodRequests`
raw docstring

get-keymapclj

(get-keymap this)

Fetches the keymap currently active in this text component.

returns: the keymap - javax.swing.text.Keymap

Fetches the keymap currently active in this text
 component.

returns: the keymap - `javax.swing.text.Keymap`
raw docstring

get-marginclj

(get-margin this)

Returns the margin between the text component's border and its text.

returns: the margin - java.awt.Insets

Returns the margin between the text component's border and
 its text.

returns: the margin - `java.awt.Insets`
raw docstring

get-navigation-filterclj

(get-navigation-filter this)

Returns the 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.

returns: the NavigationFilter - javax.swing.text.NavigationFilter

Returns the 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.

returns: the NavigationFilter - `javax.swing.text.NavigationFilter`
raw docstring

get-preferred-scrollable-viewport-sizeclj

(get-preferred-scrollable-viewport-size this)

Returns the preferred size of the viewport for a view component. This is implemented to do the default behavior of returning the preferred size of the component.

returns: the preferredSize of a JViewport whose view is this Scrollable - java.awt.Dimension

Returns the preferred size of the viewport for a view component.
 This is implemented to do the default behavior of returning
 the preferred size of the component.

returns: the preferredSize of a JViewport
 whose view is this Scrollable - `java.awt.Dimension`
raw docstring

get-printableclj

(get-printable this header-format footer-format)

Returns a Printable to use for printing the content of this JTextComponent. The returned Printable prints the document as it looks on the screen except being reformatted to fit the paper. The returned Printable can be wrapped inside another Printable in order to create complex reports and documents.

The returned Printable shares the document with this JTextComponent. It is the responsibility of the developer to ensure that the document is not mutated while this Printable is used. Printing behavior is undefined when the document is mutated during printing.

Page header and footer text can be added to the output by providing MessageFormat arguments. The printing code requests Strings from the formats, providing a single item which may be included in the formatted string: an Integer representing the current page number.

The returned Printable when printed, formats the document content appropriately for the page size. For correct line wrapping the imageable width of all pages must be the same. See PageFormat.getImageableWidth().

This method is thread-safe, although most Swing methods are not. Please see Concurrency in Swing for more information.

The returned Printable can be printed on any thread.

This implementation returned Printable performs all painting on the Event Dispatch Thread, regardless of what thread it is used on.

header-format - the text, in MessageFormat, to be used as the header, or null for no header - java.text.MessageFormat footer-format - the text, in MessageFormat, to be used as the footer, or null for no footer - java.text.MessageFormat

returns: a Printable for use in printing content of this JTextComponent - java.awt.print.Printable

Returns a Printable to use for printing the content of this
 JTextComponent. The returned Printable prints
 the document as it looks on the screen except being reformatted
 to fit the paper.
 The returned Printable can be wrapped inside another
 Printable in order to create complex reports and
 documents.



 The returned Printable shares the document with this
 JTextComponent. It is the responsibility of the developer to
 ensure that the document is not mutated while this Printable
 is used. Printing behavior is undefined when the document is
 mutated during printing.


 Page header and footer text can be added to the output by providing
 MessageFormat arguments. The printing code requests
 Strings from the formats, providing a single item which may be
 included in the formatted string: an Integer representing the
 current page number.


 The returned Printable when printed, formats the
 document content appropriately for the page size. For correct
 line wrapping the imageable width of all pages must be the
 same. See PageFormat.getImageableWidth().


 This method is thread-safe, although most Swing methods are not. Please
 see
 Concurrency in Swing for more information.


 The returned Printable can be printed on any thread.


 This implementation returned Printable performs all painting on
 the Event Dispatch Thread, regardless of what thread it is
 used on.

header-format - the text, in MessageFormat, to be used as the header, or null for no header - `java.text.MessageFormat`
footer-format - the text, in MessageFormat, to be used as the footer, or null for no footer - `java.text.MessageFormat`

returns: a Printable for use in printing content of this
         JTextComponent - `java.awt.print.Printable`
raw docstring

get-scrollable-block-incrementclj

(get-scrollable-block-increment this visible-rect orientation 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.

The default implementation of this is to simply return the visible area. Subclasses will likely be able to provide a much more reasonable value.

visible-rect - the view area visible within the viewport - java.awt.Rectangle orientation - either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL - int direction - less than zero to scroll up/left, greater than zero for down/right - int

returns: the "block" increment for scrolling in the specified direction - int

throws: java.lang.IllegalArgumentException - for an invalid orientation

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.

 The default implementation of this is to simply return the visible
 area.  Subclasses will likely be able to provide a much more
 reasonable value.

visible-rect - the view area visible within the viewport - `java.awt.Rectangle`
orientation - either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL - `int`
direction - less than zero to scroll up/left, greater than zero for down/right - `int`

returns: the "block" increment for scrolling in the specified direction - `int`

throws: java.lang.IllegalArgumentException - for an invalid orientation
raw docstring

get-scrollable-tracks-viewport-height?clj

(get-scrollable-tracks-viewport-height? this)

Returns true if a viewport should always force the height of this 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.

returns: true if a viewport should force the Scrollables height to match its own - boolean

Returns true if a viewport should always force the height of this
 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.

returns: true if a viewport should force the Scrollables height
   to match its own - `boolean`
raw docstring

get-scrollable-tracks-viewport-width?clj

(get-scrollable-tracks-viewport-width? this)

Returns true if a viewport should always force the width of this 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.

returns: true if a viewport should force the Scrollables width to match its own - boolean

Returns true if a viewport should always force the width of this
 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.

returns: true if a viewport should force the Scrollables
   width to match its own - `boolean`
raw docstring

get-scrollable-unit-incrementclj

(get-scrollable-unit-increment this visible-rect orientation 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. Ideally, components should handle a partially exposed row or column by returning the distance required to completely expose the item.

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.

visible-rect - the view area visible within the viewport - java.awt.Rectangle orientation - either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL - int direction - less than zero to scroll up/left, greater than zero for down/right - int

returns: the "unit" increment for scrolling in the specified direction - int

throws: java.lang.IllegalArgumentException - for an invalid orientation

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.  Ideally,
 components should handle a partially exposed row or column by
 returning the distance required to completely expose the item.

 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.

visible-rect - the view area visible within the viewport - `java.awt.Rectangle`
orientation - either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL - `int`
direction - less than zero to scroll up/left, greater than zero for down/right - `int`

returns: the "unit" increment for scrolling in the specified direction - `int`

throws: java.lang.IllegalArgumentException - for an invalid orientation
raw docstring

get-selected-textclj

(get-selected-text this)

Returns the selected text contained in this TextComponent. If the selection is null or the document empty, returns null.

returns: the text - java.lang.String

throws: java.lang.IllegalArgumentException - if the selection doesn't have a valid mapping into the document for some reason

Returns the selected text contained in this
 TextComponent.  If the selection is
 null or the document empty, returns null.

returns: the text - `java.lang.String`

throws: java.lang.IllegalArgumentException - if the selection doesn't have a valid mapping into the document for some reason
raw docstring

get-selected-text-colorclj

(get-selected-text-color this)

Fetches the current color used to render the selected text.

returns: the color - java.awt.Color

Fetches the current color used to render the
 selected text.

returns: the color - `java.awt.Color`
raw docstring

get-selection-colorclj

(get-selection-color this)

Fetches the current color used to render the selection.

returns: the color - java.awt.Color

Fetches the current color used to render the
 selection.

returns: the color - `java.awt.Color`
raw docstring

get-selection-endclj

(get-selection-end this)

Returns the selected text's end position. Return 0 if the document is empty, or the value of dot if there is no selection.

returns: the end position ≥ 0 - int

Returns the selected text's end position.  Return 0 if the document
 is empty, or the value of dot if there is no selection.

returns: the end position ≥ 0 - `int`
raw docstring

get-selection-startclj

(get-selection-start this)

Returns the selected text's start position. Return 0 for an empty document, or the value of dot if no selection.

returns: the start position ≥ 0 - int

Returns the selected text's start position.  Return 0 for an
 empty document, or the value of dot if no selection.

returns: the start position ≥ 0 - `int`
raw docstring

get-textclj

(get-text this)
(get-text this offs len)

Fetches a portion of the text represented by the component. Returns an empty string if length is 0.

offs - the offset ≥ 0 - int len - the length ≥ 0 - int

returns: the text - java.lang.String

throws: javax.swing.text.BadLocationException - if the offset or length are invalid

Fetches a portion of the text represented by the
 component.  Returns an empty string if length is 0.

offs - the offset ≥ 0 - `int`
len - the length ≥ 0 - `int`

returns: the text - `java.lang.String`

throws: javax.swing.text.BadLocationException - if the offset or length are invalid
raw docstring

get-tool-tip-textclj

(get-tool-tip-text this event)

Returns the string to be used as the tooltip for event. This will return one of:

If setToolTipText has been invoked with a non-null value, it will be returned, otherwise The value from invoking getToolTipText on the UI will be returned.

By default 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 question - java.awt.event.MouseEvent

returns: the string to be used as the tooltip for event - java.lang.String

Returns the string to be used as the tooltip for event.
 This will return one of:

  If setToolTipText has been invoked with a
      non-null
      value, it will be returned, otherwise
  The value from invoking getToolTipText on
      the UI will be returned.

 By default 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 question - `java.awt.event.MouseEvent`

returns: the string to be used as the tooltip for event - `java.lang.String`
raw docstring

get-uiclj

(get-ui this)

Fetches the user-interface factory for this text-oriented editor.

returns: the factory - javax.swing.plaf.TextUI

Fetches the user-interface factory for this text-oriented editor.

returns: the factory - `javax.swing.plaf.TextUI`
raw docstring

model-to-viewclj

(model-to-view this pos)

Converts the given location in the model to a place in the view coordinate system. The component must have a positive size for this translation to be computed (i.e. layout cannot be computed until the component has been sized). The component does not have to be visible or painted.

pos - the position ≥ 0 - int

returns: the coordinates as a rectangle, with (r.x, r.y) as the location in the coordinate system, or null if the component does not yet have a positive size. - java.awt.Rectangle

throws: javax.swing.text.BadLocationException - if the given position does not represent a valid location in the associated document

Converts the given location in the model to a place in
 the view coordinate system.
 The component must have a positive size for
 this translation to be computed (i.e. layout cannot
 be computed until the component has been sized).  The
 component does not have to be visible or painted.

pos - the position ≥ 0 - `int`

returns: the coordinates as a rectangle, with (r.x, r.y) as the location
   in the coordinate system, or null if the component does
   not yet have a positive size. - `java.awt.Rectangle`

throws: javax.swing.text.BadLocationException - if the given position does not represent a valid location in the associated document
raw docstring

move-caret-positionclj

(move-caret-position this pos)

Moves the caret to a new position, leaving behind a mark defined by the last time 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 position - int

throws: java.lang.IllegalArgumentException - if the value supplied for position is less than zero or greater than the component's text length

Moves the caret to a new position, leaving behind a mark
 defined by the last time 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 position - `int`

throws: java.lang.IllegalArgumentException - if the value supplied for position is less than zero or greater than the component's text length
raw docstring

pasteclj

(paste this)

Transfers the contents of the system clipboard into the associated text model. If there is a selection in the associated view, it is replaced with the contents of the clipboard. If there is no selection, the clipboard contents are inserted in front of the current insert position in the associated view. If the clipboard is empty, does nothing.

Transfers the contents of the system clipboard into the
associated text model.  If there is a selection in the
associated view, it is replaced with the contents of the
clipboard.  If there is no selection, the clipboard contents
are inserted in front of the current insert position in
the associated view.  If the clipboard is empty, does nothing.
raw docstring

printclj

(print this)
(print this header-format footer-format)
(print this
       header-format
       footer-format
       show-print-dialog
       service
       attributes
       interactive)

Prints the content of this JTextComponent. Note: this method blocks until printing is done.

Page header and footer text can be added to the output by providing MessageFormat arguments. The printing code requests Strings from the formats, providing a single item which may be included in the formatted string: an Integer representing the current page number.

showPrintDialog boolean parameter allows you to specify whether a print dialog is displayed to the user. When it is, the user may use the dialog to change printing attributes or even cancel the print.

service allows you to provide the initial PrintService for the print dialog, or to specify PrintService to print to when the dialog is not shown.

attributes can be used to provide the initial values for the print dialog, or to supply any needed attributes when the dialog is not shown. attributes can be used to control how the job will print, for example duplex or single-sided.

interactive boolean parameter allows you to specify whether to perform printing in interactive mode. If true, a progress dialog, with an abort option, is displayed for the duration of printing. This dialog is modal when print is invoked on the Event Dispatch Thread and non-modal otherwise. Warning: calling this method on the Event Dispatch Thread with interactive false blocks all events, including repaints, from being processed until printing is complete. It is only recommended when printing from an application with no visible GUI.

Note: In headless mode, showPrintDialog and interactive parameters are ignored and no dialogs are shown.

This method ensures the document is not mutated during printing. To indicate it visually, setEnabled(false) is set for the duration of printing.

This method uses getPrintable(java.text.MessageFormat, java.text.MessageFormat) to render document content.

This method is thread-safe, although most Swing methods are not. Please see Concurrency in Swing for more information.

Sample Usage. This code snippet shows a cross-platform print dialog and then prints the JTextComponent in interactive mode unless the user cancels the dialog:

textComponent.print(new MessageFormat("My text component header"), new MessageFormat("Footer. Page - {0}"), true, null, null, true);

Executing this code off the Event Dispatch Thread performs printing on the background. The following pattern might be used for background printing:

 FutureTask<Boolean> future =
     new FutureTask<Boolean>(
         new Callable<Boolean>() {
             public Boolean call() {
                 return textComponent.print(.....);
             }
         });
 executor.execute(future);

header-format - the text, in MessageFormat, to be used as the header, or null for no header - java.text.MessageFormat footer-format - the text, in MessageFormat, to be used as the footer, or null for no footer - java.text.MessageFormat show-print-dialog - true to display a print dialog, false otherwise - boolean service - initial PrintService, or null for the default - javax.print.PrintService attributes - the job attributes to be applied to the print job, or null for none - javax.print.attribute.PrintRequestAttributeSet interactive - whether to print in an interactive mode - boolean

returns: true, unless printing is canceled by the user - boolean

throws: java.awt.print.PrinterException - if an error in the print system causes the job to be aborted

Prints the content of this JTextComponent. Note: this method
 blocks until printing is done.


 Page header and footer text can be added to the output by providing
 MessageFormat arguments. The printing code requests
 Strings from the formats, providing a single item which may be
 included in the formatted string: an Integer representing the
 current page number.


 showPrintDialog boolean parameter allows you to specify whether
 a print dialog is displayed to the user. When it is, the user
 may use the dialog to change printing attributes or even cancel the
 print.


 service allows you to provide the initial
 PrintService for the print dialog, or to specify
 PrintService to print to when the dialog is not shown.


 attributes can be used to provide the
 initial values for the print dialog, or to supply any needed
 attributes when the dialog is not shown. attributes can
 be used to control how the job will print, for example
 duplex or single-sided.


 interactive boolean parameter allows you to specify
 whether to perform printing in interactive
 mode. If true, a progress dialog, with an abort option,
 is displayed for the duration of printing.  This dialog is
 modal when print is invoked on the Event Dispatch
 Thread and non-modal otherwise. Warning:
 calling this method on the Event Dispatch Thread with interactive false blocks all events, including repaints, from
 being processed until printing is complete. It is only
 recommended when printing from an application with no
 visible GUI.


 Note: In headless mode, showPrintDialog and
 interactive parameters are ignored and no dialogs are
 shown.


 This method ensures the document is not mutated during printing.
 To indicate it visually, setEnabled(false) is set for the
 duration of printing.


 This method uses getPrintable(java.text.MessageFormat, java.text.MessageFormat) to render document content.


 This method is thread-safe, although most Swing methods are not. Please
 see
 Concurrency in Swing for more information.


 Sample Usage. This code snippet shows a cross-platform print
 dialog and then prints the JTextComponent in interactive mode
 unless the user cancels the dialog:



 textComponent.print(new MessageFormat("My text component header"),
     new MessageFormat("Footer. Page - {0}"), true, null, null, true);

 Executing this code off the Event Dispatch Thread
 performs printing on the background.
 The following pattern might be used for background
 printing:


     FutureTask<Boolean> future =
         new FutureTask<Boolean>(
             new Callable<Boolean>() {
                 public Boolean call() {
                     return textComponent.print(.....);
                 }
             });
     executor.execute(future);

header-format - the text, in MessageFormat, to be used as the header, or null for no header - `java.text.MessageFormat`
footer-format - the text, in MessageFormat, to be used as the footer, or null for no footer - `java.text.MessageFormat`
show-print-dialog - true to display a print dialog, false otherwise - `boolean`
service - initial PrintService, or null for the default - `javax.print.PrintService`
attributes - the job attributes to be applied to the print job, or null for none - `javax.print.attribute.PrintRequestAttributeSet`
interactive - whether to print in an interactive mode - `boolean`

returns: true, unless printing is canceled by the user - `boolean`

throws: java.awt.print.PrinterException - if an error in the print system causes the job to be aborted
raw docstring

readclj

(read this in desc)

Initializes from a stream. This creates a model of the type appropriate for the component and initializes the model from the stream. By default this will load the model as plain text. Previous contents of the model are discarded.

in - the stream to read from - java.io.Reader desc - 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 document - java.lang.Object

throws: java.io.IOException - as thrown by the stream being used to initialize

Initializes from a stream.  This creates a
 model of the type appropriate for the component
 and initializes the model from the stream.
 By default this will load the model as plain
 text.  Previous contents of the model are discarded.

in - the stream to read from - `java.io.Reader`
desc - 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 document - `java.lang.Object`

throws: java.io.IOException - as thrown by the stream being used to initialize
raw docstring

remove-caret-listenerclj

(remove-caret-listener this listener)

Removes a caret listener.

listener - the listener to be removed - javax.swing.event.CaretListener

Removes a caret listener.

listener - the listener to be removed - `javax.swing.event.CaretListener`
raw docstring

remove-notifyclj

(remove-notify this)

Description copied from class: JComponent

Description copied from class: JComponent
raw docstring

replace-selectionclj

(replace-selection this content)

Replaces the currently selected content with new content represented by the given string. If there is no selection this amounts to an insert of the given text. If there is no replacement text this amounts to a removal of the current selection.

This is the method that is used by the default implementation of the action for inserting content that gets bound to the keymap actions.

content - the content to replace the selection with - java.lang.String

Replaces the currently selected content with new content
 represented by the given string.  If there is no selection
 this amounts to an insert of the given text.  If there
 is no replacement text this amounts to a removal of the
 current selection.

 This is the method that is used by the default implementation
 of the action for inserting content that gets bound to the
 keymap actions.

content - the content to replace the selection with - `java.lang.String`
raw docstring

selectclj

(select this selection-start selection-end)

Selects the text between the specified start and end positions.

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.

selection-start - the start position of the text - int selection-end - the end position of the text - int

Selects the text between the specified start and end positions.

 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.

selection-start - the start position of the text - `int`
selection-end - the end position of the text - `int`
raw docstring

select-allclj

(select-all this)

Selects all the text in the TextComponent. Does nothing on a null or empty document.

Selects all the text in the TextComponent.
Does nothing on a null or empty document.
raw docstring

set-caretclj

(set-caret this c)

Sets the caret to be used. By default this will be set by the UI that gets installed. This can be changed to a custom caret if desired. Setting the caret results in a PropertyChange event ("caret") being fired.

c - the caret - javax.swing.text.Caret

Sets the caret to be used.  By default this will be set
 by the UI that gets installed.  This can be changed to
 a custom caret if desired.  Setting the caret results in a
 PropertyChange event ("caret") being fired.

c - the caret - `javax.swing.text.Caret`
raw docstring

set-caret-colorclj

(set-caret-color this c)

Sets the current color used to render the caret. Setting to null effectively restores the default color. Setting the color results in a PropertyChange event ("caretColor") being fired.

c - the color - java.awt.Color

Sets the current color used to render the caret.
 Setting to null effectively restores the default color.
 Setting the color results in a PropertyChange event ("caretColor")
 being fired.

c - the color - `java.awt.Color`
raw docstring

set-caret-positionclj

(set-caret-position this position)

Sets the position of the text insertion caret for the 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 position - int

throws: java.lang.IllegalArgumentException - if the value supplied for position is less than zero or greater than the component's text length

Sets the position of the text insertion caret for the
 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 position - `int`

throws: java.lang.IllegalArgumentException - if the value supplied for position is less than zero or greater than the component's text length
raw docstring

set-component-orientationclj

(set-component-orientation this o)

Description copied from class: Component

o - java.awt.ComponentOrientation

Description copied from class: Component

o - `java.awt.ComponentOrientation`
raw docstring

set-disabled-text-colorclj

(set-disabled-text-color this c)

Sets the current color used to render the disabled text. Setting the color fires off a PropertyChange event ("disabledTextColor").

c - the color - java.awt.Color

Sets the current color used to render the
 disabled text.  Setting the color fires off a
 PropertyChange event ("disabledTextColor").

c - the color - `java.awt.Color`
raw docstring

set-documentclj

(set-document this doc)

Associates the editor with a text document. The currently registered factory is used to build a view for the document, which gets displayed by the editor after revalidation. A PropertyChange event ("document") is propagated to each listener.

doc - the document to display/edit - javax.swing.text.Document

Associates the editor with a text document.
 The currently registered factory is used to build a view for
 the document, which gets displayed by the editor after revalidation.
 A PropertyChange event ("document") is propagated to each listener.

doc - the document to display/edit - `javax.swing.text.Document`
raw docstring

set-drag-enabledclj

(set-drag-enabled this b)

Turns on or off automatic drag handling. In order to enable automatic drag handling, this property should be set to true, and the component's TransferHandler needs to be non-null. The default value of the dragEnabled property is false.

The job of honoring this property, and recognizing a user drag gesture, lies with the look and feel implementation, and in particular, the component's TextUI. When automatic drag handling is enabled, most look and feels (including those that subclass BasicLookAndFeel) 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.

If a look and feel is used that ignores this property, you can still begin a drag and drop operation by calling exportAsDrag on the component's TransferHandler.

b - whether or not to enable automatic drag handling - boolean

throws: java.awt.HeadlessException - if b is true and GraphicsEnvironment.isHeadless() returns true

Turns on or off automatic drag handling. In order to enable automatic
 drag handling, this property should be set to true, and the
 component's TransferHandler needs to be non-null.
 The default value of the dragEnabled property is false.

 The job of honoring this property, and recognizing a user drag gesture,
 lies with the look and feel implementation, and in particular, the component's
 TextUI. When automatic drag handling is enabled, most look and
 feels (including those that subclass BasicLookAndFeel) 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.

 If a look and feel is used that ignores this property, you can still
 begin a drag and drop operation by calling exportAsDrag on the
 component's TransferHandler.

b - whether or not to enable automatic drag handling - `boolean`

throws: java.awt.HeadlessException - if b is true and GraphicsEnvironment.isHeadless() returns true
raw docstring

set-drop-modeclj

(set-drop-mode this drop-mode)

Sets the drop mode for this component. For backward compatibility, the default for this property is DropMode.USE_SELECTION. Usage of DropMode.INSERT is recommended, however, for an improved user experience. It offers similar behavior of dropping between text locations, but does so without affecting the actual text selection and caret location.

JTextComponents support the following drop modes:

DropMode.USE_SELECTION
DropMode.INSERT

The drop mode is only meaningful if this component has a TransferHandler that accepts drops.

drop-mode - the drop mode to use - javax.swing.DropMode

throws: java.lang.IllegalArgumentException - if the drop mode is unsupported or null

Sets the drop mode for this component. For backward compatibility,
 the default for this property is DropMode.USE_SELECTION.
 Usage of DropMode.INSERT is recommended, however,
 for an improved user experience. It offers similar behavior of dropping
 between text locations, but does so without affecting the actual text
 selection and caret location.

 JTextComponents support the following drop modes:

    DropMode.USE_SELECTION
    DropMode.INSERT


 The drop mode is only meaningful if this component has a
 TransferHandler that accepts drops.

drop-mode - the drop mode to use - `javax.swing.DropMode`

throws: java.lang.IllegalArgumentException - if the drop mode is unsupported or null
raw docstring

set-editableclj

(set-editable this b)

Sets the specified boolean to indicate whether or not this TextComponent should be editable. A PropertyChange event ("editable") is fired when the state is changed.

b - the boolean to be set - boolean

Sets the specified boolean to indicate whether or not this
 TextComponent should be editable.
 A PropertyChange event ("editable") is fired when the
 state is changed.

b - the boolean to be set - `boolean`
raw docstring

set-focus-acceleratorclj

(set-focus-accelerator this a-key)

Sets the key accelerator that will cause the receiving text component to get the focus. The accelerator will be the key combination of the platform-specific modifier key and the character given (converted to upper case). For example, the ALT key is used as a modifier on Windows and the CTRL+ALT combination is used on Mac. By default, there is no focus accelerator key. Any previous key accelerator setting will be superseded. A '\0' key setting will be registered, and has the effect of turning off the focus accelerator. When the new key is set, a PropertyChange event (FOCUS_ACCELERATOR_KEY) will be fired.

a-key - the key - char

Sets the key accelerator that will cause the receiving text
 component to get the focus.  The accelerator will be the
 key combination of the platform-specific modifier key and
 the character given (converted to upper case).  For example,
 the ALT key is used as a modifier on Windows and the CTRL+ALT
 combination is used on Mac.  By default, there is no focus
 accelerator key.  Any previous key accelerator setting will be
 superseded.  A '\0' key setting will be registered, and has the
 effect of turning off the focus accelerator.  When the new key
 is set, a PropertyChange event (FOCUS_ACCELERATOR_KEY) will be fired.

a-key - the key - `char`
raw docstring

set-highlighterclj

(set-highlighter this h)

Sets the highlighter to be used. By default this will be set by the UI that gets installed. This can be changed to a custom highlighter if desired. The highlighter can be set to null to disable it. A PropertyChange event ("highlighter") is fired when a new highlighter is installed.

h - the highlighter - javax.swing.text.Highlighter

Sets the highlighter to be used.  By default this will be set
 by the UI that gets installed.  This can be changed to
 a custom highlighter if desired.  The highlighter can be set to
 null to disable it.
 A PropertyChange event ("highlighter") is fired
 when a new highlighter is installed.

h - the highlighter - `javax.swing.text.Highlighter`
raw docstring

set-keymapclj

(set-keymap this map)

Sets the keymap to use for binding events to actions. Setting to null effectively disables keyboard input. A PropertyChange event ("keymap") is fired when a new keymap is installed.

map - the keymap - javax.swing.text.Keymap

Sets the keymap to use for binding events to
 actions.  Setting to null effectively disables
 keyboard input.
 A PropertyChange event ("keymap") is fired when a new keymap
 is installed.

map - the keymap - `javax.swing.text.Keymap`
raw docstring

set-marginclj

(set-margin this m)

Sets margin space between the text component's border and its text. The text component's default 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 - java.awt.Insets

Sets margin space between the text component's border
 and its text.  The text component's default 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 - `java.awt.Insets`
raw docstring

set-navigation-filterclj

(set-navigation-filter this filter)

Sets the NavigationFilter. NavigationFilter is used by DefaultCaret and the default cursor movement actions as a way to restrict the cursor movement.

filter - javax.swing.text.NavigationFilter

Sets the NavigationFilter. NavigationFilter
 is used by DefaultCaret and the default cursor movement
 actions as a way to restrict the cursor movement.

filter - `javax.swing.text.NavigationFilter`
raw docstring

set-selected-text-colorclj

(set-selected-text-color this c)

Sets the current color used to render the selected text. Setting the color to null is the same as Color.black. Setting the color results in a PropertyChange event ("selectedTextColor") being fired.

c - the color - java.awt.Color

Sets the current color used to render the selected text.
 Setting the color to null is the same as
 Color.black. Setting the color results in a
 PropertyChange event ("selectedTextColor") being fired.

c - the color - `java.awt.Color`
raw docstring

set-selection-colorclj

(set-selection-color this c)

Sets the current color used to render the selection. Setting the color to null is the same as setting Color.white. Setting the color results in a PropertyChange event ("selectionColor").

c - the color - java.awt.Color

Sets the current color used to render the selection.
 Setting the color to null is the same as setting
 Color.white.  Setting the color results in a
 PropertyChange event ("selectionColor").

c - the color - `java.awt.Color`
raw docstring

set-selection-endclj

(set-selection-end this selection-end)

Sets the selection end to the specified position. The new end point is constrained to be at or after the current selection start.

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.

selection-end - the end position of the text ≥ 0 - int

Sets the selection end to the specified position.  The new
 end point is constrained to be at or after the current
 selection start.

 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.

selection-end - the end position of the text ≥ 0 - `int`
raw docstring

set-selection-startclj

(set-selection-start this selection-start)

Sets the selection start to the specified position. The new starting point is constrained to be before or at the current selection end.

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.

selection-start - the start position of the text ≥ 0 - int

Sets the selection start to the specified position.  The new
 starting point is constrained to be before or at the current
 selection end.

 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.

selection-start - the start position of the text ≥ 0 - `int`
raw docstring

set-textclj

(set-text this t)

Sets the text of this 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.

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 set - java.lang.String

Sets the text of this 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.


 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 set - `java.lang.String`
raw docstring

set-uiclj

(set-ui this ui)

Sets the user-interface factory for this text-oriented editor.

ui - the factory - javax.swing.plaf.TextUI

Sets the user-interface factory for this text-oriented editor.

ui - the factory - `javax.swing.plaf.TextUI`
raw docstring

update-uiclj

(update-ui this)

Reloads the pluggable UI. The key used to fetch the new interface is getUIClassID(). The type of the UI is TextUI. invalidate is called after setting the UI.

Reloads the pluggable UI.  The key used to fetch the
new interface is getUIClassID().  The type of
the UI is TextUI.  invalidate
is called after setting the UI.
raw docstring

view-to-modelclj

(view-to-model this pt)

Converts the given place in the view coordinate system to the nearest representative location in the model. The component must have a positive size for this translation to be computed (i.e. layout cannot be computed until the component has been sized). The component does not have to be visible or painted.

pt - the location in the view to translate - java.awt.Point

returns: the offset ≥ 0 from the start of the document, or -1 if the component does not yet have a positive size. - int

Converts the given place in the view coordinate system
 to the nearest representative location in the model.
 The component must have a positive size for
 this translation to be computed (i.e. layout cannot
 be computed until the component has been sized).  The
 component does not have to be visible or painted.

pt - the location in the view to translate - `java.awt.Point`

returns: the offset ≥ 0 from the start of the document,
   or -1 if the component does not yet have a positive
   size. - `int`
raw docstring

writeclj

(write this out)

Stores the contents of the model into the given stream. By default this will store the model as plain text.

out - the output stream - java.io.Writer

throws: java.io.IOException - on any I/O error

Stores the contents of the model into the given
 stream.  By default this will store the model as plain
 text.

out - the output stream - `java.io.Writer`

throws: java.io.IOException - on any I/O error
raw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close