| 
 
 | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.text.JTextComponent
Safe:  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.
 
CaretListener
 interface that have been registered with the text component.
 The UI will install a default caret unless a customized caret 
 has been set.
 
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.
 
 A javax.swing.text.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 java.awt.event.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:

 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.
 
modelToView(int)
 and viewToModel(java.awt.Point) for determining this information.
 
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.
 
AbstractDocument
 describes the assumptions of the protection provided.
 The methods that are safe to call asynchronously are marked
 with comments.
 
 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 JavaBeansTM
 has been added to the java.beans package.
 Please see java.beans.XMLEncoder.
Document, 
DocumentEvent, 
DocumentListener, 
Caret, 
CaretEvent, 
CaretListener, 
TextUI, 
View, 
ViewFactory, 
Serialized Form| Field Summary | |
private  Caret | 
caret
The caret used to display the insert position and navigate throughout the document.  | 
private  Color | 
caretColor
 | 
private  javax.swing.text.JTextComponent.MutableCaretEvent | 
caretEvent
 | 
private  boolean | 
checkedInputOverride
Set to true after the check for the override of processInputMethodEvent has been checked.  | 
private  java.text.AttributedString | 
composedText
 | 
private  javax.swing.text.JTextComponent.ComposedTextCaret | 
composedTextCaret
 | 
private  String | 
composedTextContent
 | 
private  Position | 
composedTextEnd
 | 
private  Position | 
composedTextStart
 | 
static String | 
DEFAULT_KEYMAP
Suppressed: The default keymap that will be shared by all JTextComponent instances unless they
 have had a different keymap set. | 
private static javax.swing.text.JTextComponent.DefaultTransferHandler | 
defaultTransferHandler
TransferHandler used if one hasn't been supplied by the UI.  | 
private  Color | 
disabledTextColor
 | 
private  boolean | 
dragEnabled
 | 
private  boolean | 
editable
 | 
private  JTextComponent | 
editor
 | 
static String | 
FOCUS_ACCELERATOR_KEY
Suppressed: The bound property name for the focus accelerator.  | 
private  char | 
focusAccelerator
 | 
private static JTextComponent | 
focusedComponent
The most recent JTextComponent that has/had focus.  | 
private  Highlighter | 
highlighter
The object responsible for managing highlights.  | 
private  java.awt.im.InputMethodRequests | 
inputMethodRequestsHandler
 | 
private  Keymap | 
keymap
The current key bindings in effect.  | 
private static Hashtable | 
keymapTable
 | 
private  Position | 
latestCommittedTextEnd
 | 
private  Position | 
latestCommittedTextStart
 | 
private  Insets | 
margin
 | 
private  Document | 
model
The document model.  | 
private  NavigationFilter | 
navigationFilter
Object responsible for restricting the cursor navigation.  | 
private  boolean | 
needToSendKeyTypedEvent
 | 
private  Caret | 
originalCaret
 | 
private static Map | 
overrideMap
Maps from class name to Boolean indicating if processInputMethodEvent has been overriden. | 
private  Color | 
selectedTextColor
 | 
private  Color | 
selectionColor
 | 
| Fields inherited from class javax.swing.JComponent | 
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW | 
| Fields inherited from class java.awt.Container | 
 | 
| Fields inherited from class java.awt.Component | 
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT | 
| Constructor Summary | |
JTextComponent()
Enabled: Creates a new JTextComponent. | 
|
| Method Summary | |
 void | 
addCaretListener(CaretListener listener)
Enabled: Adds a caret listener for notification of any changes to the caret.  | 
 void | 
addInputMethodListener(InputMethodListener l)
Suppressed:  | 
static Keymap | 
addKeymap()
Added: Safe replacement for the suppressed static addKeymap/2.  | 
static Keymap | 
addKeymap(String nm,
          Keymap parent)
Suppressed: Adds a new keymap into the keymap hierarchy.  | 
 void | 
copy()
Suppressed: Transfers the currently selected range in the associated text model to the system clipboard, leaving the contents in the text model.  | 
private  void | 
createComposedString(int composedIndex,
                     java.text.AttributedCharacterIterator text)
 | 
 void | 
cut()
Suppressed: Transfers the currently selected range in the associated text model to the system clipboard, removing the contents from the model.  | 
private  void | 
exchangeCaret(Caret oldCaret,
              Caret newCaret)
 | 
protected  void | 
fireCaretUpdate(CaretEvent e)
Notifies all listeners that have registered interest for notification on this event type.  | 
 AccessibleContext | 
getAccessibleContext()
Suppressed: Gets the AccessibleContext associated with this
 JTextComponent. | 
 Action[] | 
getActions()
Suppressed: Fetches the command list for the editor.  | 
 Caret | 
getCaret()
Enabled: Fetches the caret that allows text-oriented navigation over the view.  | 
 Color | 
getCaretColor()
Enabled: Fetches the current color used to render the caret.  | 
 CaretListener[] | 
getCaretListeners()
Suppressed: Returns an array of all the caret listeners registered on this text component.  | 
 int | 
getCaretPosition()
Enabled: Returns the position of the text insertion caret for the text component.  | 
private  int | 
getCurrentEventModifiers()
 | 
 Color | 
getDisabledTextColor()
Enabled: Fetches the current color used to render the selected text.  | 
 Document | 
getDocument()
Enabled: Fetches the model associated with the editor.  | 
 boolean | 
getDragEnabled()
Enabled: Gets the dragEnabled property. | 
 char | 
getFocusAccelerator()
Enabled: Returns the key accelerator that will cause the receiving text component to get the focus.  | 
(package private) static JTextComponent | 
getFocusedComponent()
Returns the JTextComponent that most recently had focus.  | 
 Highlighter | 
getHighlighter()
Enabled: Fetches the object responsible for making highlights.  | 
 java.awt.im.InputMethodRequests | 
getInputMethodRequests()
Suppressed:  | 
 Keymap | 
getKeymap()
Suppressed: Fetches the keymap currently active in this text component.  | 
static Keymap | 
getKeymap(String nm)
Suppressed: Fetches a named keymap previously added to the document.  | 
 Insets | 
getMargin()
Enabled: Returns the margin between the text component's border and its text.  | 
 NavigationFilter | 
getNavigationFilter()
Enabled: Returns the NavigationFilter. | 
 Dimension | 
getPreferredScrollableViewportSize()
Enabled: Returns the preferred size of the viewport for a view component.  | 
 int | 
getScrollableBlockIncrement(Rectangle visibleRect,
                            int orientation,
                            int direction)
Enabled: 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()
Enabled: Returns true if a viewport should always force the height of this Scrollable to match the height of the viewport. | 
 boolean | 
getScrollableTracksViewportWidth()
Enabled: 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)
Enabled: 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()
Enabled: Returns the selected text contained in this TextComponent. | 
 Color | 
getSelectedTextColor()
Enabled: Fetches the current color used to render the selected text.  | 
 Color | 
getSelectionColor()
Enabled: Fetches the current color used to render the selection.  | 
 int | 
getSelectionEnd()
Enabled: Returns the selected text's end position.  | 
 int | 
getSelectionStart()
Enabled: Returns the selected text's start position.  | 
 String | 
getText()
Enabled: Returns the text contained in this TextComponent. | 
 String | 
getText(int offs,
        int len)
Enabled: Fetches a portion of the text represented by the component.  | 
 String | 
getToolTipText(MouseEvent event)
Enabled: Returns the string to be used as the tooltip for event. | 
 javax.swing.plaf.TextUI | 
getUI()
Suppressed: Fetches the user-interface factory for this text-oriented editor.  | 
private  void | 
installDefaultTransferHandlerIfNecessary()
If the current TransferHandler is null, this will
 install a new one. | 
private  void | 
invokeAction(String name,
             Action altAction)
This is a conveniance method that is only useful for cut, copy and paste. | 
 boolean | 
isEditable()
Enabled: Returns the boolean indicating whether this TextComponent is editable or not. | 
private  boolean | 
isProcessInputMethodEventOverridden()
 | 
private static Boolean | 
isProcessInputMethodEventOverridden(Class klass)
Returns true if klass is NOT a JTextComponent and it or
 one of its superclasses (stoping at JTextComponent) overrides
 processInputMethodEvent. | 
static void | 
loadKeymap(Keymap map,
           javax.swing.text.JTextComponent.KeyBinding[] bindings,
           Action[] actions)
Suppressed:  | 
private  void | 
mapCommittedTextToAction(String committedText)
 | 
 Rectangle | 
modelToView(int pos)
Enabled: Converts the given location in the model to a place in the view coordinate system.  | 
 void | 
moveCaretPosition(int pos)
Enabled: Moves the caret to a new position, leaving behind a mark defined by the last time setCaretPosition was
 called. | 
protected  String | 
paramString()
Returns a string representation of this JTextComponent. | 
 void | 
paste()
Suppressed: Transfers the contents of the system clipboard into the associated text model.  | 
protected  void | 
processInputMethodEvent(InputMethodEvent e)
Processes input method events occurring on this component by dispatching them to any registered InputMethodListener objects. | 
 void | 
read(Reader in,
     Object desc)
Enabled: Initializes from a stream.  | 
private  void | 
readObject(ObjectInputStream s)
We use the ObjectInputStream "registerValidation"
 callback to update the UI for the entire tree of components
 after they've all been read in. | 
 void | 
removeCaretListener(CaretListener listener)
Enabled: Removes a caret listener.  | 
static Keymap | 
removeKeymap(String nm)
Enabled: Removes a named keymap previously added to the document.  | 
 void | 
removeNotify()
Suppressed:  | 
private  void | 
replaceInputMethodText(InputMethodEvent e)
 | 
 void | 
replaceSelection(String content)
Enabled: Replaces the currently selected content with new content represented by the given string.  | 
 void | 
select(int selectionStart,
       int selectionEnd)
Enabled: Selects the text between the specified start and end positions.  | 
 void | 
selectAll()
Enabled: Selects all the text in the TextComponent. | 
 void | 
setCaret(Caret c)
Enabled: Sets the caret to be used.  | 
 void | 
setCaretColor(Color c)
Enabled: Sets the current color used to render the caret.  | 
 void | 
setCaretPosition(int position)
Enabled: Sets the position of the text insertion caret for the TextComponent. | 
 void | 
setComponentOrientation(ComponentOrientation o)
Suppressed:  | 
 void | 
setDisabledTextColor(Color c)
Enabled: Sets the current color used to render the disabled text.  | 
 void | 
setDocument(Document doc)
Enabled: Associates the editor with a text document.  | 
 void | 
setDragEnabled(boolean b)
Enabled: 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)
Enabled: Sets the specified boolean to indicate whether or not this TextComponent should be editable. | 
 void | 
setFocusAccelerator(char aKey)
Enabled: Sets the key accelerator that will cause the receiving text component to get the focus.  | 
 void | 
setHighlighter(Highlighter h)
Enabled: Sets the highlighter to be used.  | 
private  void | 
setInputMethodCaretPosition(InputMethodEvent e)
 | 
 void | 
setKeymap(Keymap map)
Enabled: Sets the keymap to use for binding events to actions.  | 
 void | 
setMargin(Insets m)
Enabled: Sets margin space between the text component's border and its text.  | 
 void | 
setNavigationFilter(NavigationFilter filter)
Enabled: Sets the NavigationFilter. | 
 void | 
setSelectedTextColor(Color c)
Enabled: Sets the current color used to render the selected text.  | 
 void | 
setSelectionColor(Color c)
Enabled: Sets the current color used to render the selection.  | 
 void | 
setSelectionEnd(int selectionEnd)
Enabled: Sets the selection end to the specified position.  | 
 void | 
setSelectionStart(int selectionStart)
Enabled: Sets the selection start to the specified position.  | 
 void | 
setText(String t)
Enabled: Sets the text of this TextComponent
 to the specified text. | 
 void | 
setUI(javax.swing.plaf.TextUI ui)
Suppressed: Sets the user-interface factory for this text-oriented editor.  | 
private  boolean | 
shouldSynthensizeKeyEvents()
Returns true if KeyEvents should be synthesized from an InputEvent.  | 
(package private)  void | 
updateInputMap(Keymap oldKm,
               Keymap newKm)
Updates the InputMaps in response to a
 Keymap change. | 
 void | 
updateUI()
Suppressed: Reloads the pluggable UI.  | 
 int | 
viewToModel(Point pt)
Enabled: Converts the given place in the view coordinate system to the nearest representative location in the model.  | 
 void | 
write(Writer out)
Enabled: Stores the contents of the model into the given stream.  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
public static final String FOCUS_ACCELERATOR_KEY
private Document model
private transient Caret caret
private NavigationFilter navigationFilter
private transient Highlighter highlighter
private transient Keymap keymap
private transient javax.swing.text.JTextComponent.MutableCaretEvent caretEvent
private Color caretColor
private Color selectionColor
private Color selectedTextColor
private Color disabledTextColor
private boolean editable
private Insets margin
private char focusAccelerator
private boolean dragEnabled
private static javax.swing.text.JTextComponent.DefaultTransferHandler defaultTransferHandler
private static Map overrideMap
processInputMethodEvent has been overriden.
private static JTextComponent focusedComponent
getFocusedComponent method as a fallback case
 when a JTextComponent doesn't have focus.
private static Hashtable keymapTable
private JTextComponent editor
private transient java.awt.im.InputMethodRequests inputMethodRequestsHandler
private java.text.AttributedString composedText
private String composedTextContent
private Position composedTextStart
private Position composedTextEnd
private Position latestCommittedTextStart
private Position latestCommittedTextEnd
private javax.swing.text.JTextComponent.ComposedTextCaret composedTextCaret
private transient Caret originalCaret
private boolean checkedInputOverride
private boolean needToSendKeyTypedEvent
public static final String DEFAULT_KEYMAP
JTextComponent instances unless they
 have had a different keymap set.
| Constructor Detail | 
public JTextComponent()
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.
| Method Detail | 
public javax.swing.plaf.TextUI getUI()
public void setUI(javax.swing.plaf.TextUI ui)
ui - the factorypublic void updateUI()
getUIClassID().  The type of
 the UI is TextUI.  invalidate
 is called after setting the UI.
updateUI in class JComponentJComponent.setUI(javax.swing.plaf.ComponentUI), 
UIManager.getLookAndFeel(), 
UIManager.getUI(javax.swing.JComponent)public void addCaretListener(CaretListener listener)
listener - the listener to be addedjavax.swing.event.CaretEventpublic void removeCaretListener(CaretListener listener)
listener - the listener to be removedjavax.swing.event.CaretEventpublic CaretListener[] getCaretListeners()
CaretListeners 
         or an empty
         array if no caret listeners are currently registeredaddCaretListener(javax.swing.event.CaretListener), 
removeCaretListener(javax.swing.event.CaretListener)protected void fireCaretUpdate(CaretEvent e)
e - the eventEventListenerListpublic void setDocument(Document doc)
doc - the document to display/editgetDocument()public Document getDocument()
public void setComponentOrientation(ComponentOrientation o)
setComponentOrientation in class ComponentComponentOrientationpublic Action[] getActions()
public 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 textpublic Insets getMargin()
public void setNavigationFilter(NavigationFilter filter)
NavigationFilter. NavigationFilter
 is used by DefaultCaret and the default cursor movement
 actions as a way to restrict the cursor movement.
public 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.
public Caret getCaret()
public void setCaret(Caret c)
c - the caretgetCaret()public Highlighter getHighlighter()
public void setHighlighter(Highlighter h)
null to disable it.
 A PropertyChange event ("highlighter") is fired
 when a new highlighter is installed.
h - the highlightergetHighlighter()public void setKeymap(Keymap map)
null effectively disables
 keyboard input.
 A PropertyChange event ("keymap") is fired when a new keymap
 is installed.
map - the keymapgetKeymap()public 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 tojava.awt.GraphicsEnvironment#isHeadless, 
getDragEnabled(), 
JComponent.setTransferHandler(javax.swing.TransferHandler), 
TransferHandlerpublic boolean getDragEnabled()
dragEnabled property.
dragEnabled propertysetDragEnabled(boolean)
void updateInputMap(Keymap oldKm,
                    Keymap newKm)
InputMaps in response to a
 Keymap change.
oldKm - the old KeymapnewKm - the new Keymappublic Keymap getKeymap()
public static Keymap addKeymap(String nm,
                               Keymap 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 nameparent - the parent keymap; this may be null if
   unspecified bindings need not be resolved in some other keymap
public static Keymap removeKeymap(String nm)
null names may not be removed in this way.
nm - the name of the keymap to remove
public static Keymap getKeymap(String nm)
null-named keymaps.
nm - the name of the keymap
public static void loadKeymap(Keymap map,
                              javax.swing.text.JTextComponent.KeyBinding[] bindings,
                              Action[] 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 keymapbindings - the bindingsactions - the set of actionsprivate static Boolean isProcessInputMethodEventOverridden(Class klass)
klass is NOT a JTextComponent and it or
 one of its superclasses (stoping at JTextComponent) overrides
 processInputMethodEvent. It is assumed this will be
 invoked from within a doPrivileged, and it is also
 assumed klass extends JTextComponent.
public Color getCaretColor()
public void setCaretColor(Color c)
null effectively restores the default color.
 Setting the color results in a PropertyChange event ("caretColor")
 being fired.
c - the colorgetCaretColor()public Color getSelectionColor()
public void setSelectionColor(Color c)
null is the same as setting
 Color.white.  Setting the color results in a
 PropertyChange event ("selectionColor").
c - the colorgetSelectionColor()public Color getSelectedTextColor()
public void setSelectedTextColor(Color c)
null is the same as 
 Color.black. Setting the color results in a
 PropertyChange event ("selectedTextColor") being fired.
c - the colorgetSelectedTextColor()public Color getDisabledTextColor()
public void setDisabledTextColor(Color c)
c - the colorgetDisabledTextColor()public 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 with
public String getText(int offs,
                      int len)
               throws BadLocationException
offs - the offset >= 0len - the length >= 0
BadLocationException
public Rectangle modelToView(int pos)
                      throws BadLocationException
pos - the position >= 0
BadLocationExceptionTextUI#modelToViewpublic int viewToModel(Point pt)
pt - the location in the view to translate
TextUI#viewToModelpublic void cut()
null selections.
java.awt.Toolkit#getSystemClipboard, 
java.awt.datatransfer.Clipboardpublic void copy()
null selections.
java.awt.Toolkit#getSystemClipboard, 
java.awt.datatransfer.Clipboardpublic void paste()
replaceSelection(java.lang.String), 
java.awt.Toolkit#getSystemClipboard, 
java.awt.datatransfer.Clipboard
private void invokeAction(String name,
                          Action altAction)
cut, copy and paste.  If
 an Action with the name name does not
 exist in the ActionMap, this will attemp to install a
 TransferHandler and then use altAction.
private void installDefaultTransferHandlerIfNecessary()
TransferHandler is null, this will
 install a new one.
public 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 positionsetCaretPosition(int)public void setFocusAccelerator(char aKey)
aKey - the keygetFocusAccelerator()public char getFocusAccelerator()
public 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 document
IOExceptionEditorKit.createDefaultDocument(), 
setDocument(javax.swing.text.Document), 
PlainDocument
public void write(Writer out)
           throws IOException
out - the output stream
IOExceptionpublic void removeNotify()
removeNotify in class JComponentJComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)public 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 positionpublic int getCaretPosition()
public 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.
t - the new text to be setgetText(int, int), 
DefaultCaretpublic String getText()
TextComponent.
 If the underlying document is null,
 will give a NullPointerException.
setText(java.lang.String)public String getSelectedText()
TextComponent.  If the selection is 
 null or the document empty, returns null.
setText(java.lang.String)public boolean isEditable()
TextComponent is editable or not.
setEditable(boolean)public void setEditable(boolean b)
TextComponent should be editable.
 A PropertyChange event ("editable") is fired when the
 state is changed.
b - the boolean to be setisEditable()public int getSelectionStart()
public 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 >= 0public int getSelectionEnd()
public 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 >= 0
public void 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)public void selectAll()
TextComponent.
 Does nothing on a null or empty document.
public 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.
getToolTipText in class JComponentevent - the event in question
eventjavax.swing.JComponent#setToolTipText, 
javax.swing.plaf.TextUI#getToolTipText, 
javax.swing.ToolTipManager#registerComponentpublic Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface ScrollablepreferredSize of a JViewport
 whose view is this ScrollableJComponent.getPreferredSize()
public int 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.
getScrollableUnitIncrement in interface ScrollablevisibleRect - 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/right
JScrollBar.setUnitIncrement(int)
public 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.
getScrollableBlockIncrement in interface ScrollablevisibleRect - 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/right
JScrollBar.setBlockIncrement(int)public 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.
getScrollableTracksViewportWidth in interface ScrollableScrollables
   width to match its ownpublic boolean 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.
getScrollableTracksViewportHeight in interface Scrollablepublic 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.
getAccessibleContext in interface AccessiblegetAccessibleContext in class JComponentAccessibleJTextComponent that serves as the 
         AccessibleContext of this
	       JTextComponent
private void readObject(ObjectInputStream s)
                 throws IOException,
                        ClassNotFoundException
JComponentObjectInputStream "registerValidation"
 callback to update the UI for the entire tree of components
 after they've all been read in.
s - the ObjectInputStream from which to read
IOException
ClassNotFoundExceptionReadObjectCallbackprotected String paramString()
JTextComponent.
 This method is intended to be used only for debugging purposes, and the 
 content and format of the returned string may vary between      
 implementations. The returned string may be empty but may not 
 be null.
 
 Overriding paramString to provide information about the
 specific new aspects of the JFC components.
paramString in class JComponentJTextComponentstatic final JTextComponent getFocusedComponent()
private int getCurrentEventModifiers()
protected void processInputMethodEvent(InputMethodEvent e)
ComponentInputMethodListener objects.
 This method is not called unless input method events are enabled for this component. Input method events are enabled when one of the following occurs:
InputMethodListener object is registered
 via addInputMethodListener.
 enableEvents.
 Note that if the event parameter is null
 the behavior is unspecified and may result in an
 exception.
processInputMethodEvent in class Componente - the input method eventjava.awt.event.InputMethodEvent, 
java.awt.event.InputMethodListener, 
Component.addInputMethodListener(java.awt.event.InputMethodListener), 
Component.enableEvents(long)public java.awt.im.InputMethodRequests getInputMethodRequests()
getInputMethodRequests in class Componentnull by defaultComponent.addInputMethodListener(java.awt.event.InputMethodListener)public void addInputMethodListener(InputMethodListener l)
addInputMethodListener in class Componentl - the input method listenerjava.awt.event.InputMethodEvent, 
java.awt.event.InputMethodListener, 
Component.removeInputMethodListener(java.awt.event.InputMethodListener), 
Component.getInputMethodListeners(), 
Component.getInputMethodRequests()private void replaceInputMethodText(InputMethodEvent e)
private void createComposedString(int composedIndex,
                                  java.text.AttributedCharacterIterator text)
private void mapCommittedTextToAction(String committedText)
private void setInputMethodCaretPosition(InputMethodEvent e)
private void exchangeCaret(Caret oldCaret,
                           Caret newCaret)
private boolean shouldSynthensizeKeyEvents()
private boolean isProcessInputMethodEventOverridden()
public static Keymap addKeymap()
  | 
 
 | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||