|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
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
public abstract class 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.
CaretListener
interface that have been registered with the text component.
The UI will install a default caret unless a customized caret
has been set. 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.
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 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:
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 XMLEncoder
.
Document
,
DocumentEvent
,
DocumentListener
,
Caret
,
CaretEvent
,
CaretListener
,
TextUI
,
View
,
ViewFactory
Nested Class Summary | |
---|---|
class |
JTextComponent.AccessibleJTextComponent
This class implements accessibility support for the JTextComponent class. |
static class |
JTextComponent.KeyBinding
Binding record for creating key bindings. |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String |
DEFAULT_KEYMAP
The default keymap that will be shared by all JTextComponent instances unless they
have had a different keymap set. |
static String |
FOCUS_ACCELERATOR_KEY
The bound property name for the focus accelerator. |
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.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JTextComponent()
Creates a new JTextComponent . |
Method Summary | |
---|---|
void |
addCaretListener(CaretListener listener)
Adds a caret listener for notification of any changes to the caret. |
void |
addInputMethodListener(InputMethodListener l)
Adds the specified input method listener to receive input method events from this component. |
static Keymap |
addKeymap(String nm,
Keymap parent)
Adds a new keymap into the keymap hierarchy. |
void |
copy()
Transfers the currently selected range in the associated text model to the system clipboard, leaving the contents in the text model. |
void |
cut()
Transfers the currently selected range in the associated text model to the system clipboard, removing the contents from the model. |
protected void |
fireCaretUpdate(CaretEvent e)
Notifies all listeners that have registered interest for notification on this event type. |
AccessibleContext |
getAccessibleContext()
Gets the AccessibleContext associated with this
JTextComponent . |
Action[] |
getActions()
Fetches the command list for the editor. |
Caret |
getCaret()
Fetches the caret that allows text-oriented navigation over the view. |
Color |
getCaretColor()
Fetches the current color used to render the caret. |
CaretListener[] |
getCaretListeners()
Returns an array of all the caret listeners registered on this text component. |
int |
getCaretPosition()
Returns the position of the text insertion caret for the text component. |
Color |
getDisabledTextColor()
Fetches the current color used to render the selected text. |
Document |
getDocument()
Fetches the model associated with the editor. |
boolean |
getDragEnabled()
Gets the dragEnabled property. |
char |
getFocusAccelerator()
Returns the key accelerator that will cause the receiving text component to get the focus. |
Highlighter |
getHighlighter()
Fetches the object responsible for making highlights. |
InputMethodRequests |
getInputMethodRequests()
Gets the input method request handler which supports requests from input methods for this component. |
Keymap |
getKeymap()
Fetches the keymap currently active in this text component. |
static Keymap |
getKeymap(String nm)
Fetches a named keymap previously added to the document. |
Insets |
getMargin()
Returns the margin between the text component's border and its text. |
NavigationFilter |
getNavigationFilter()
Returns the NavigationFilter . |
Dimension |
getPreferredScrollableViewportSize()
Returns the preferred size of the viewport for a view component. |
int |
getScrollableBlockIncrement(Rectangle visibleRect,
int orientation,
int direction)
Components that display logical rows or columns should compute the scroll increment that will completely expose one block of rows or columns, depending on the value of orientation. |
boolean |
getScrollableTracksViewportHeight()
Returns true if a viewport should always force the height of this Scrollable to match the height of the viewport. |
boolean |
getScrollableTracksViewportWidth()
Returns true if a viewport should always force the width of this Scrollable to match the width of the viewport. |
int |
getScrollableUnitIncrement(Rectangle visibleRect,
int orientation,
int direction)
Components that display logical rows or columns should compute the scroll increment that will completely expose one new row or column, depending on the value of orientation. |
String |
getSelectedText()
Returns the selected text contained in this TextComponent . |
Color |
getSelectedTextColor()
Fetches the current color used to render the selected text. |
Color |
getSelectionColor()
Fetches the current color used to render the selection. |
int |
getSelectionEnd()
Returns the selected text's end position. |
int |
getSelectionStart()
Returns the selected text's start position. |
String |
getText()
Returns the text contained in this TextComponent . |
String |
getText(int offs,
int len)
Fetches a portion of the text represented by the component. |
String |
getToolTipText(MouseEvent event)
Returns the string to be used as the tooltip for event . |
TextUI |
getUI()
Fetches the user-interface factory for this text-oriented editor. |
boolean |
isEditable()
Returns the boolean indicating whether this TextComponent is editable or not. |
static void |
loadKeymap(Keymap map,
JTextComponent.KeyBinding[] bindings,
Action[] actions)
Loads a keymap with a bunch of bindings. |
Rectangle |
modelToView(int pos)
Converts the given location in the model to a place in the view coordinate system. |
void |
moveCaretPosition(int pos)
Moves the caret to a new position, leaving behind a mark defined by the last time setCaretPosition was
called. |
protected String |
paramString()
Returns a string representation of this JTextComponent . |
void |
paste()
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)
Initializes from a stream. |
void |
removeCaretListener(CaretListener listener)
Removes a caret listener. |
static Keymap |
removeKeymap(String nm)
Removes a named keymap previously added to the document. |
void |
removeNotify()
Notifies this component that it no longer has a parent component. |
void |
replaceSelection(String content)
Replaces the currently selected content with new content represented by the given string. |
void |
select(int selectionStart,
int selectionEnd)
Selects the text between the specified start and end positions. |
void |
selectAll()
Selects all the text in the TextComponent . |
void |
setCaret(Caret c)
Sets the caret to be used. |
void |
setCaretColor(Color c)
Sets the current color used to render the caret. |
void |
setCaretPosition(int position)
Sets the position of the text insertion caret for the TextComponent . |
void |
setComponentOrientation(ComponentOrientation o)
Sets the language-sensitive orientation that is to be used to order the elements or text within this component. |
void |
setDisabledTextColor(Color c)
Sets the current color used to render the disabled text. |
void |
setDocument(Document doc)
Associates the editor with a text document. |
void |
setDragEnabled(boolean b)
Sets the dragEnabled property,
which must be true to enable
automatic drag handling (the first part of drag and drop)
on this component. |
void |
setEditable(boolean b)
Sets the specified boolean to indicate whether or not this TextComponent should be editable. |
void |
setFocusAccelerator(char aKey)
Sets the key accelerator that will cause the receiving text component to get the focus. |
void |
setHighlighter(Highlighter h)
Sets the highlighter to be used. |
void |
setKeymap(Keymap map)
Sets the keymap to use for binding events to actions. |
void |
setMargin(Insets m)
Sets margin space between the text component's border and its text. |
void |
setNavigationFilter(NavigationFilter filter)
Sets the NavigationFilter . |
void |
setSelectedTextColor(Color c)
Sets the current color used to render the selected text. |
void |
setSelectionColor(Color c)
Sets the current color used to render the selection. |
void |
setSelectionEnd(int selectionEnd)
Sets the selection end to the specified position. |
void |
setSelectionStart(int selectionStart)
Sets the selection start to the specified position. |
void |
setText(String t)
Sets the text of this TextComponent
to the specified text. |
void |
setUI(TextUI ui)
Sets the user-interface factory for this text-oriented editor. |
void |
updateUI()
Reloads the pluggable UI. |
int |
viewToModel(Point pt)
Converts the given place in the view coordinate system to the nearest representative location in the model. |
void |
write(Writer out)
Stores the contents of the model into the given stream. |
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
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 TextUI getUI()
public void setUI(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 JComponent
public void addCaretListener(CaretListener listener)
listener
- the listener to be addedCaretEvent
public void removeCaretListener(CaretListener listener)
listener
- the listener to be removedCaretEvent
public CaretListener[] getCaretListeners()
CaretListener
s
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 eventEventListenerList
public void setDocument(Document doc)
doc
- the document to display/editgetDocument()
public Document getDocument()
public void setComponentOrientation(ComponentOrientation o)
Component
LayoutManager
and Component
subclasses will use this property to
determine how to lay out and draw components.
At construction time, a component's orientation is set to
ComponentOrientation.UNKNOWN
,
indicating that it has not been specified
explicitly. The UNKNOWN orientation behaves the same as
ComponentOrientation.LEFT_TO_RIGHT
.
To set the orientation of a single component, use this method.
To set the orientation of an entire component
hierarchy, use
applyComponentOrientation
.
setComponentOrientation
in class Component
ComponentOrientation
public 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 to
HeadlessException
- if
b
is true
and
GraphicsEnvironment.isHeadless()
returns true
GraphicsEnvironment.isHeadless()
,
getDragEnabled()
,
JComponent.setTransferHandler(javax.swing.TransferHandler)
,
TransferHandler
public boolean getDragEnabled()
dragEnabled
property.
dragEnabled
propertysetDragEnabled(boolean)
public 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, 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 actionspublic 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 withpublic String getText(int offs, int len) throws BadLocationException
offs
- the offset >= 0len
- the length >= 0
BadLocationException
- if the offset or length are invalidpublic Rectangle modelToView(int pos) throws BadLocationException
pos
- the position >= 0
BadLocationException
- if the given position does not
represent a valid location in the associated documentTextUI.modelToView(javax.swing.text.JTextComponent, int)
public int viewToModel(Point pt)
pt
- the location in the view to translate
TextUI.viewToModel(javax.swing.text.JTextComponent, java.awt.Point)
public void cut()
null
selections.
Toolkit.getSystemClipboard()
,
Clipboard
public void copy()
null
selections.
Toolkit.getSystemClipboard()
,
Clipboard
public void paste()
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 position
IllegalArgumentException
- if the value supplied
for position
is less than zero or greater
than the component's text lengthsetCaretPosition(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
IOException
- as thrown by the stream being
used to initializeEditorKit.createDefaultDocument()
,
setDocument(javax.swing.text.Document)
,
PlainDocument
public void write(Writer out) throws IOException
out
- the output stream
IOException
- on any I/O errorpublic void removeNotify()
JComponent
KeyboardAction
s
set up in the the chain of parent components are removed.
removeNotify
in class JComponent
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 position
IllegalArgumentException
- if the value supplied
for position
is less than zero or greater
than the component's text lengthpublic 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.
Note that text is not a bound property, so no PropertyChangeEvent
is fired when it changes. To listen for changes to the text,
use DocumentListener
.
t
- the new text to be setgetText(int, int)
,
DefaultCaret
public String getText()
TextComponent
.
If the underlying document is null
,
will give a NullPointerException
.
Note that text is not a bound property, so no PropertyChangeEvent
is fired when it changes. To listen for changes to the text,
use DocumentListener
.
NullPointerException
- if the document is null
setText(java.lang.String)
public String getSelectedText()
TextComponent
. If the selection is
null
or the document empty, returns null
.
IllegalArgumentException
- if the selection doesn't
have a valid mapping into the document for some reasonsetText(java.lang.String)
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 >= 0public 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 JComponent
event
- the event in question
event
JComponent.setToolTipText(java.lang.String)
,
TextUI.getToolTipText(javax.swing.text.JTextComponent, java.awt.Point)
,
ToolTipManager.registerComponent(javax.swing.JComponent)
public Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
in interface Scrollable
preferredSize
of a JViewport
whose view is this Scrollable
JComponent.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 Scrollable
visibleRect
- the view area visible within the viewportorientation
- either SwingConstants.VERTICAL
or
SwingConstants.HORIZONTAL
direction
- less than zero to scroll up/left, greater than
zero for down/right
IllegalArgumentException
- for an invalid orientationJScrollBar.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 Scrollable
visibleRect
- the view area visible within the viewportorientation
- either SwingConstants.VERTICAL
or
SwingConstants.HORIZONTAL
direction
- less than zero to scroll up/left, greater than zero
for down/right
IllegalArgumentException
- for an invalid orientationJScrollBar.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 Scrollable
Scrollable
s
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 Scrollable
public 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 Accessible
getAccessibleContext
in class JComponent
AccessibleJTextComponent
that serves as the
AccessibleContext
of this
JTextComponent
protected 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 JComponent
JTextComponent
protected void processInputMethodEvent(InputMethodEvent e)
Component
InputMethodListener
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 Component
e
- the input method eventInputMethodEvent
,
InputMethodListener
,
Component.addInputMethodListener(java.awt.event.InputMethodListener)
,
Component.enableEvents(long)
public InputMethodRequests getInputMethodRequests()
Component
InputMethodRequests
instance.
At the same time, it also has to handle input method events.
getInputMethodRequests
in class Component
null
by defaultComponent.addInputMethodListener(java.awt.event.InputMethodListener)
public void addInputMethodListener(InputMethodListener l)
Component
getInputMethodRequests
to return an
InputMethodRequests
instance.
If listener l
is null
,
no exception is thrown and no action is performed.
addInputMethodListener
in class Component
l
- the input method listenerInputMethodEvent
,
InputMethodListener
,
Component.removeInputMethodListener(java.awt.event.InputMethodListener)
,
Component.getInputMethodListeners()
,
Component.getInputMethodRequests()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.