|
JSR-209 (Final Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
The base class for all Swing components except top-level containers.
To use a component that inherits from JComponent
,
you must place the component in a containment hierarchy
whose root is a top-level Swing container.
Swing Components and the Containment Hierarchy,
a section in The Java Tutorial.
The JComponent
class provides:
ComponentUI
.
See How
to Set the Look and Feel
in The Java Tutorial
for more information.
JComponent
contains all of the methods in the
Accessible
interface,
but it doesn't actually implement the interface. That is the
responsibility of the individual classes
that extend JComponent
.
putClientProperty(java.lang.Object, java.lang.Object)
and getClientProperty(java.lang.Object)
methods,
you can associate name-object pairs
with any object that descends from JComponent
.
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
.
Restrictions
Implementations of JComponent in JSR-209 may exhibit the following
restrictions:
getBorder()
method is not supported by the implementation, the getBorder()
method will return an instance of the substitute Border that is being used
instead.JComponent
basis. This allows an application to
provide a hint (in the form of a string) to a user which may be
displayed at the discretion of the implementation. The following
methods are used to set and access the tooltip:
KeyStroke
,
Action
,
setBorder(javax.swing.border.Border)
,
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
,
JOptionPane
,
setAutoscrolls(boolean)
Field Summary | |
protected EventListenerList |
listenerList
A list of event listeners for this component. |
static java.lang.String |
TOOL_TIP_TEXT_KEY
The comment to display when the cursor is over the component, also known as a "value tip", "flyover help", or "flyover label". |
static int |
UNDEFINED_CONDITION
Constant used by some of the APIs to mean that no condition is defined. |
static int |
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
Constant used for registerKeyboardAction that
means that the command should be invoked when the receiving
component is an ancestor of the focused component or is
itself the focused component. |
static int |
WHEN_FOCUSED
Constant used for registerKeyboardAction that
means that the command should be invoked when
the component has the focus. |
static int |
WHEN_IN_FOCUSED_WINDOW
Constant used for registerKeyboardAction that
means that the command should be invoked when
the receiving component is in the window that has the focus
or is itself the focused component. |
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 | |
JComponent()
Default JComponent constructor. |
Method Summary | |
void |
addAncestorListener(AncestorListener listener)
Registers listener so that it will receive
AncestorEvents when it or any of its ancestors
move or are made visible or invisible. |
void |
addNotify()
Notifies this component that it now has a parent component. |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list. |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener for a specific property. |
void |
addVetoableChangeListener(java.beans.VetoableChangeListener listener)
Adds a VetoableChangeListener to the listener list. |
void |
computeVisibleRect(Rectangle visibleRect)
Returns the Component 's "visible rect rectangle" - the
intersection of the visible rectangles for this component
and all of its ancestors. |
boolean |
contains(int x,
int y)
Gives the UI delegate an opportunity to define the precise shape of this component for the sake of mouse processing. |
void |
firePropertyChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue)
Reports a bound property change. |
void |
firePropertyChange(java.lang.String propertyName,
byte oldValue,
byte newValue)
Reports a bound property change. |
void |
firePropertyChange(java.lang.String propertyName,
char oldValue,
char newValue)
Reports a bound property change. |
void |
firePropertyChange(java.lang.String propertyName,
double oldValue,
double newValue)
Reports a bound property change. |
void |
firePropertyChange(java.lang.String propertyName,
float oldValue,
float newValue)
Reports a bound property change. |
void |
firePropertyChange(java.lang.String propertyName,
int oldValue,
int newValue)
Reports a bound property change. |
void |
firePropertyChange(java.lang.String propertyName,
long oldValue,
long newValue)
Reports a bound property change. |
protected void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
Supports reporting bound property changes. |
void |
firePropertyChange(java.lang.String propertyName,
short oldValue,
short newValue)
Reports a bound property change. |
protected void |
fireVetoableChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
Supports reporting constrained property changes. |
java.awt.event.ActionListener |
getActionForKeyStroke(KeyStroke aKeyStroke)
Returns the object that will perform the action registered for a given keystroke. |
ActionMap |
getActionMap()
Returns the ActionMap used to determine what
Action to fire for particular KeyStroke
binding. |
float |
getAlignmentX()
Overrides Container.getAlignmentX to return
the vertical alignment. |
float |
getAlignmentY()
Overrides Container.getAlignmentY to return
the horizontal alignment. |
AncestorListener[] |
getAncestorListeners()
Returns an array of all the ancestor listeners registered on this component. |
boolean |
getAutoscrolls()
Gets the autoscrolls property. |
Border |
getBorder()
Returns the border of this component or null if no
border is currently set. |
Rectangle |
getBounds(Rectangle rv)
Stores the bounds of this component into "return value" rv and returns rv . |
java.lang.Object |
getClientProperty(java.lang.Object key)
Returns the value of the property with the specified key. |
protected java.awt.Graphics |
getComponentGraphics(java.awt.Graphics g)
Returns the graphics object used to paint this component. |
int |
getConditionForKeyStroke(KeyStroke aKeyStroke)
Returns the condition that determines whether a registered action occurs in response to the specified keystroke. |
static java.util.Locale |
getDefaultLocale()
Returns the default locale used to initialize each JComponent's locale property upon creation. |
java.awt.Graphics |
getGraphics()
Returns this component's graphics context, which lets you draw on a component. |
int |
getHeight()
Returns the current height of this component. |
InputMap |
getInputMap()
Returns the InputMap that is used when the
component has focus. |
InputMap |
getInputMap(int condition)
Returns the InputMap that is used during
condition . |
InputVerifier |
getInputVerifier()
Returns the input verifier for this component. |
java.awt.Insets |
getInsets()
If a border has been set on this component, returns the border's insets; otherwise calls super.getInsets . |
java.awt.Insets |
getInsets(java.awt.Insets insets)
Returns an Insets object containing this component's inset
values. |
java.util.EventListener[] |
getListeners(java.lang.Class listenerType)
Returns an array of all the objects currently registered as FooListener s
upon this JComponent . |
Point |
getLocation(Point rv)
Stores the x,y origin of this component into "return value" rv and returns rv . |
Dimension |
getMaximumSize()
If the maximum size has been set to a non- null value
just returns it. |
Dimension |
getMinimumSize()
If the minimum size has been set to a non- null value
just returns it. |
Dimension |
getPreferredSize()
If the preferredSize has been set to a
non-null value just returns it. |
java.beans.PropertyChangeListener[] |
getPropertyChangeListeners()
Returns an array of all the PropertyChangeListener s
added to this Component with addPropertyChangeListener(). |
java.beans.PropertyChangeListener[] |
getPropertyChangeListeners(java.lang.String propertyName)
Returns an array of all the listeners which have been associated with the named property. |
KeyStroke[] |
getRegisteredKeyStrokes()
Returns the KeyStrokes that will initiate
registered actions. |
Dimension |
getSize(Dimension rv)
Stores the width/height of this component into "return value" rv and returns rv . |
java.lang.String |
getToolTipText()
Returns the tooltip string that has been set with setToolTipText . |
boolean |
getVerifyInputWhenFocusTarget()
Returns the value that indicates whether the input verifier for the current focus owner will be called before this component requests focus. |
java.beans.VetoableChangeListener[] |
getVetoableChangeListeners()
Returns an array of all the vetoable change listeners registered on this component. |
Rectangle |
getVisibleRect()
Returns the Component 's "visible rectangle" - the
intersection of this component's visible rectangle:
|
int |
getWidth()
Returns the current width of this component. |
int |
getX()
Returns the current x coordinate of the component's origin. |
int |
getY()
Returns the current y coordinate of the component's origin. |
boolean |
isDoubleBuffered()
Returns whether this component should use a buffer to paint. |
boolean |
isMaximumSizeSet()
Returns true if the maximum size has been set to a non- null
value otherwise returns false. |
boolean |
isMinimumSizeSet()
Returns true if the minimum size has been set to a non- null
value otherwise returns false. |
boolean |
isOpaque()
Returns true if this component is completely opaque. |
boolean |
isOptimizedDrawingEnabled()
Returns true if this component tiles its children -- that is, if it can guarantee that the children will not overlap. |
boolean |
isPaintingTile()
Returns true if the component is currently painting a tile. |
boolean |
isPreferredSizeSet()
Returns true if the preferred size has been set to a non- null value otherwise returns false. |
boolean |
isRequestFocusEnabled()
Returns true if this JComponent should
get focus; otherwise returns false . |
boolean |
isValidateRoot()
If this method returns true, revalidate calls by
descendants of this component will cause the entire tree
beginning with this root to be validated. |
void |
paint(java.awt.Graphics g)
Invoked by Swing to draw components. |
protected void |
paintBorder(java.awt.Graphics g)
Paints the component's border. |
protected void |
paintChildren(java.awt.Graphics g)
Paints this component's children. |
protected void |
paintComponent(java.awt.Graphics g)
Calls the UI delegate's paint method, if the UI delegate is non- null . |
void |
paintImmediately(int x,
int y,
int w,
int h)
Paints the specified region in this component and all of its descendants that overlap the region, immediately. |
void |
paintImmediately(Rectangle r)
Paints the specified region now. |
protected java.lang.String |
paramString()
Returns a string representation of this JComponent . |
void |
print(java.awt.Graphics g)
Invoke this method to print the component. |
void |
printAll(java.awt.Graphics g)
Invoke this method to print the component. |
protected void |
printBorder(java.awt.Graphics g)
Prints the component's border. |
protected void |
printChildren(java.awt.Graphics g)
Prints this component's children. |
protected void |
printComponent(java.awt.Graphics g)
This is invoked during a printing operation. |
protected void |
processComponentKeyEvent(java.awt.event.KeyEvent e)
Processes any key events that the component itself recognizes. |
protected boolean |
processKeyBinding(KeyStroke ks,
java.awt.event.KeyEvent e,
int condition,
boolean pressed)
Invoked to process the key bindings for ks as the result
of the KeyEvent e . |
protected void |
processKeyEvent(java.awt.event.KeyEvent e)
Overrides processKeyEvent to process events. |
protected void |
processMouseMotionEvent(java.awt.event.MouseEvent e)
Processes mouse motion events, such as MouseEvent.MOUSE_DRAGGED. |
void |
putClientProperty(java.lang.Object key,
java.lang.Object value)
Adds an arbitrary key/value "client property" to this component. |
void |
registerKeyboardAction(java.awt.event.ActionListener anAction,
KeyStroke aKeyStroke,
int aCondition)
This method is now obsolete, please use a combination of getActionMap() and getInputMap() for
similiar behavior. |
void |
registerKeyboardAction(java.awt.event.ActionListener anAction,
java.lang.String aCommand,
KeyStroke aKeyStroke,
int aCondition)
This method is now obsolete, please use a combination of getActionMap() and getInputMap() for
similiar behavior. |
void |
removeAncestorListener(AncestorListener listener)
Unregisters listener so that it will no longer receive
AncestorEvents . |
void |
removeNotify()
Notifies this component that it no longer has a parent component. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list. |
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener for a specific property. |
void |
removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
Removes a VetoableChangeListener from the listener list. |
void |
repaint(long tm,
int x,
int y,
int width,
int height)
Adds the specified region to the dirty region list if the component is showing. |
void |
repaint(Rectangle r)
Adds the specified region to the dirty region list if the component is showing. |
void |
requestFocus()
|
boolean |
requestFocus(boolean temporary)
JComponent overrides requestFocus solely
to make the method public so that UI implementations can cause
temporary focus changes. |
boolean |
requestFocusInWindow()
|
protected boolean |
requestFocusInWindow(boolean temporary)
JComponent overrides requestFocusInWindow
solely to make the method public so that UI implementations can cause
temporary focus changes. |
void |
resetKeyboardActions()
Unregisters all the bindings in the first tier InputMaps
and ActionMap . |
void |
reshape(int x,
int y,
int w,
int h)
Moves and resizes this component. |
void |
revalidate()
Supports deferred automatic layout. |
void |
scrollRectToVisible(Rectangle aRect)
Forwards the scrollRectToVisible() message to the
JComponent 's parent. |
void |
setActionMap(ActionMap am)
Sets the ActionMap to am . |
void |
setAlignmentX(float alignmentX)
Sets the the vertical alignment. |
void |
setAlignmentY(float alignmentY)
Sets the the horizontal alignment. |
void |
setAutoscrolls(boolean autoscrolls)
Sets the autoscrolls property. |
void |
setBackground(Color bg)
Sets the background color of this component. |
void |
setBorder(Border border)
Sets the border of this component. |
static void |
setDefaultLocale(java.util.Locale l)
Sets the default locale used to initialize each JComponent's locale property upon creation. |
void |
setDoubleBuffered(boolean aFlag)
Sets whether the this component should use a buffer to paint. |
void |
setEnabled(boolean enabled)
Sets whether or not this component is enabled. |
void |
setFont(Font font)
Sets the font for this component. |
void |
setForeground(Color fg)
Sets the foreground color of this component. |
void |
setInputMap(int condition,
InputMap map)
Sets the InputMap to use under the condition
condition to
map . |
void |
setInputVerifier(InputVerifier inputVerifier)
Sets the input verifier for this component. |
void |
setMaximumSize(Dimension maximumSize)
Sets the maximum size of this component to a constant value. |
void |
setMinimumSize(Dimension minimumSize)
Sets the minimum size of this component to a constant value. |
void |
setOpaque(boolean isOpaque)
If true the component paints every pixel within its bounds. |
void |
setPreferredSize(Dimension preferredSize)
Sets the preferred size of this component. |
void |
setRequestFocusEnabled(boolean requestFocusEnabled)
Provides a hint as to whether or not this JComponent
should get focus. |
void |
setToolTipText(java.lang.String text)
Registers the text to display in a tool tip. |
void |
setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
Sets the value to indicate whether input verifier for the current focus owner will be called before this component requests focus. |
void |
setVisible(boolean aFlag)
Makes the component visible or invisible. |
void |
unregisterKeyboardAction(KeyStroke aKeyStroke)
This method is now obsolete. |
void |
update(java.awt.Graphics g)
Calls paint . |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, areFocusTraversalKeysSet, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, list, list, paintComponents, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getCursor, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getSize, getToolkit, getTreeLock, hasFocus, imageUpdate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, list, list, list, paintAll, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, setBounds, setBounds, setCursor, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected EventListenerList listenerList
public static final int WHEN_FOCUSED
registerKeyboardAction
that
means that the command should be invoked when
the component has the focus.
public static final int WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
registerKeyboardAction
that
means that the command should be invoked when the receiving
component is an ancestor of the focused component or is
itself the focused component.
public static final int WHEN_IN_FOCUSED_WINDOW
registerKeyboardAction
that
means that the command should be invoked when
the receiving component is in the window that has the focus
or is itself the focused component.
public static final int UNDEFINED_CONDITION
public static final java.lang.String TOOL_TIP_TEXT_KEY
Constructor Detail |
public JComponent()
JComponent
constructor. This constructor does
very little initialization beyond calling the Container
constructor. For example, the initial layout manager is
null
. It does, however, set the component's locale
property to the value returned by
JComponent.getDefaultLocale
.
getDefaultLocale()
Method Detail |
protected java.awt.Graphics getComponentGraphics(java.awt.Graphics g)
g
- the original Graphics
object
Graphics
object configured for this componentprotected void paintComponent(java.awt.Graphics g)
null
. We pass the delegate a copy of the
Graphics
object to protect the rest of the
paint code from irrevocable changes
(for example, Graphics.translate
).
g
- the Graphics
object to protectpaint(java.awt.Graphics)
,
ComponentUI
protected void paintChildren(java.awt.Graphics g)
shouldUseBuffer
is true,
no component ancestor has a buffer and
the component children can use a buffer if they have one.
Otherwise, one ancestor has a buffer currently in use and children
should not use a buffer to paint.
g
- the Graphics
context in which to paintpaint(java.awt.Graphics)
,
Container.paint(java.awt.Graphics)
protected void paintBorder(java.awt.Graphics g)
g
- the Graphics
context in which to paintpaint(java.awt.Graphics)
,
setBorder(javax.swing.border.Border)
public void update(java.awt.Graphics g)
paint
. Doesn't clear the background but see
ComponentUI.update
, which is called by
paintComponent
.
g
- the Graphics
context in which to paintpaint(java.awt.Graphics)
,
paintComponent(java.awt.Graphics)
,
ComponentUI
public void paint(java.awt.Graphics g)
paint
directly,
but should instead use the repaint
method to
schedule the component for redrawing.
This method actually delegates the work of painting to three
protected methods: paintComponent
,
paintBorder
,
and paintChildren
. They're called in the order
listed to ensure that children appear on top of component itself.
Generally speaking, the component and its children should not
paint in the insets area allocated to the border. Subclasses can
just override this method, as always.
g
- the Graphics
context in which to paintpaintBorder(java.awt.Graphics)
,
paintChildren(java.awt.Graphics)
,
getComponentGraphics(java.awt.Graphics)
,
repaint(long, int, int, int, int)
public void printAll(java.awt.Graphics g)
print
on the component.
g
- the Graphics
context in which to paintprint(java.awt.Graphics)
,
printComponent(java.awt.Graphics)
,
printBorder(java.awt.Graphics)
,
printChildren(java.awt.Graphics)
public void print(java.awt.Graphics g)
printComponent
,
printBorder
and printChildren
. It is
not recommended that you override this method. This method sets the
component's state such that the double buffer will not be used, eg
painting will be done directly on the passed in Graphics
.
g
- the Graphics
context in which to paintprintComponent(java.awt.Graphics)
,
printBorder(java.awt.Graphics)
,
printChildren(java.awt.Graphics)
protected void printComponent(java.awt.Graphics g)
paintComponent
on the component.
g
- the Graphics
context in which to paintprint(java.awt.Graphics)
protected void printChildren(java.awt.Graphics g)
paintChildren
on the component. Override this if you
wish to print the children differently than painting.
g
- the Graphics
context in which to paintprint(java.awt.Graphics)
protected void printBorder(java.awt.Graphics g)
paintBorder
on the component.
g
- the Graphics
context in which to paintprint(java.awt.Graphics)
public boolean isPaintingTile()
public void setRequestFocusEnabled(boolean requestFocusEnabled)
JComponent
should get focus. This is only a hint, and it is up to consumers that
are requesting focus to honor this property. This is typically honored
for mouse operations, but not keyboard operations. For example, look
and feels could verify this property is true before requesting focus
during a mouse operation. This would often times be used if you did
not want a mouse press on a JComponent
to steal focus,
but did want the JComponent
to be traversable via the
keyboard. If you do not want this JComponent
focusable at
all, use the setFocusable
method instead.
requestFocusEnabled
- Indicates if you want this JComponent to
be focusable or notComponent.setFocusable(boolean)
public boolean isRequestFocusEnabled()
true
if this JComponent
should
get focus; otherwise returns false
.
true
if this component should get focus,
otherwise returns false
setRequestFocusEnabled(boolean)
,
Focus
Specification,
Component.isFocusable()
public void requestFocus()
public boolean requestFocus(boolean temporary)
JComponent
overrides requestFocus
solely
to make the method public so that UI implementations can cause
temporary focus changes. This method is not meant for general use,
instead developers are urged to call the noarg requestFocus
or requestFocusInWindow
methods. If the
JComponent
has an InputVerifier
associated
with it, the InputVerifier
will be messaged.
Refer to Component.requestFocus(boolean)
for a complete description
of this method.
temporary
- boolean indicating if the focus change is temporary
false
if the focus change request is guaranteed to
fail; true
if it is likely to succeedComponent.requestFocus()
,
Component.requestFocusInWindow()
,
Component.requestFocus(boolean)
,
Component.requestFocusInWindow(boolean)
public boolean requestFocusInWindow()
protected boolean requestFocusInWindow(boolean temporary)
JComponent
overrides requestFocusInWindow
solely to make the method public so that UI implementations can cause
temporary focus changes. This method is not meant for general use,
instead developers are urged to call the noarg requestFocus
or requestFocusInWindow
methods. If the
JComponent
has an InputVerifier
associated
with it, the InputVerifier
will be messaged.
Refer to Component.requestFocusInWindow(boolean)
for a complete description of
this method.
temporary
- boolean indicating if the focus change is temporary
false
if the focus change request is guaranteed to
fail; true
if it is likely to succeedComponent.requestFocus()
,
Component.requestFocusInWindow()
,
Component.requestFocus(boolean)
,
Component.requestFocusInWindow(boolean)
public void setVerifyInputWhenFocusTarget(boolean verifyInputWhenFocusTarget)
verifyInputWhenFocusTarget
- value for the
verifyInputWhenFocusTarget
propertyInputVerifier
,
setInputVerifier(javax.swing.InputVerifier)
,
getInputVerifier()
,
getVerifyInputWhenFocusTarget()
public boolean getVerifyInputWhenFocusTarget()
verifyInputWhenFocusTarget
propertyInputVerifier
,
setInputVerifier(javax.swing.InputVerifier)
,
getInputVerifier()
,
setVerifyInputWhenFocusTarget(boolean)
public void setPreferredSize(Dimension preferredSize)
preferredSize
is null
, the UI will
be asked for the preferred size.
public Dimension getPreferredSize()
preferredSize
has been set to a
non-null
value just returns it.
If the UI delegate's getPreferredSize
method returns a non null
value then return that;
otherwise defer to the component's layout manager.
preferredSize
propertysetPreferredSize(java.awt.Dimension)
,
ComponentUI
public void setMaximumSize(Dimension maximumSize)
getMaximumSize
will always
return this value; the component's UI will not be asked
to compute it. Setting the maximum size to null
restores the default behavior.
maximumSize
- a Dimension
containing the
desired maximum allowable sizegetMaximumSize()
public Dimension getMaximumSize()
null
value
just returns it. If the UI delegate's getMaximumSize
method returns a non-null
value then return that;
otherwise defer to the component's layout manager.
maximumSize
propertysetMaximumSize(java.awt.Dimension)
,
ComponentUI
public void setMinimumSize(Dimension minimumSize)
getMinimumSize
will always
return this value; the component's UI will not be asked
to compute it. Setting the minimum size to null
restores the default behavior.
minimumSize
- the new minimum size of this componentgetMinimumSize()
public Dimension getMinimumSize()
null
value
just returns it. If the UI delegate's getMinimumSize
method returns a non-null
value then return that; otherwise
defer to the component's layout manager.
minimumSize
propertysetMinimumSize(java.awt.Dimension)
,
ComponentUI
public boolean isMinimumSizeSet()
null
value otherwise returns false.
minimumSize
is non-null
,
false otherwisepublic boolean isPreferredSizeSet()
null
value otherwise returns false.
preferredSize
is non-null
,
false otherwisepublic boolean isMaximumSizeSet()
null
value otherwise returns false.
maximumSize
is non-null
,
false otherwisepublic boolean contains(int x, int y)
Component.contains(int, int)
,
ComponentUI
public void setBorder(Border border)
Border
object is
responsible for defining the insets for the component
(overriding any insets set directly on the component) and
for optionally rendering any border decorations within the
bounds of those insets. Borders should be used (rather
than insets) for creating both decorative and non-decorative
(such as margins and padding) regions for a swing component.
Compound borders can be used to nest multiple borders within a
single component.
This is a bound property.
border
- the border to be rendered for this componentBorder
,
CompoundBorder
public Border getBorder()
null
if no
border is currently set.
This method is restricted in JSR-209
If the Border requested via the setBorder method is not supported by the implementation, this method will return an instance of the substitute Border that is being used instead.
setBorder(javax.swing.border.Border)
public java.awt.Insets getInsets()
super.getInsets
.
setBorder(javax.swing.border.Border)
public java.awt.Insets getInsets(java.awt.Insets insets)
Insets
object containing this component's inset
values. The passed-in Insets
object will be reused
if possible.
Calling methods cannot assume that the same object will be returned,
however. All existing values within this object are overwritten.
If insets
is null, this will allocate a new one.
insets
- the Insets
object, which can be reused
Insets
objectgetInsets()
public float getAlignmentY()
Container.getAlignmentY
to return
the horizontal alignment.
alignmentY
propertysetAlignmentY(float)
,
Component.getAlignmentY()
public void setAlignmentY(float alignmentY)
alignmentY
- the new horizontal alignmentgetAlignmentY()
public float getAlignmentX()
Container.getAlignmentX
to return
the vertical alignment.
alignmentX
propertysetAlignmentX(float)
,
Component.getAlignmentX()
public void setAlignmentX(float alignmentX)
alignmentX
- the new vertical alignmentgetAlignmentX()
public void setInputVerifier(InputVerifier inputVerifier)
inputVerifier
- the new input verifierInputVerifier
public InputVerifier getInputVerifier()
inputVerifier
propertyInputVerifier
public java.awt.Graphics getGraphics()
Graphics
object and
then invoke operations on that object to draw on the component.
public void registerKeyboardAction(java.awt.event.ActionListener anAction, java.lang.String aCommand, KeyStroke aKeyStroke, int aCondition)
getActionMap()
and getInputMap()
for
similiar behavior. For example, to bind the KeyStroke
aKeyStroke
to the Action
anAction
now use:
component.getInputMap().put(aKeyStroke, aCommand); component.getActionMap().put(aCommmand, anAction);The above assumes you want the binding to be applicable for
WHEN_FOCUSED
. To register bindings for other focus
states use the getInputMap
method that takes an integer.
Register a new keyboard action.
anAction
will be invoked if a key event matching
aKeyStroke
occurs and aCondition
is verified.
The KeyStroke
object defines a
particular combination of a keyboard key and one or more modifiers
(alt, shift, ctrl, meta).
The aCommand
will be set in the delivered event if
specified.
The aCondition
can be one of:
- WHEN_FOCUSED
- The action will be invoked only when the keystroke occurs while the component has the focus.
- WHEN_IN_FOCUSED_WINDOW
- The action will be invoked when the keystroke occurs while the component has the focus or if the component is in the window that has the focus. Note that the component need not be an immediate descendent of the window -- it can be anywhere in the window's containment hierarchy. In other words, whenever any component in the window has the focus, the action registered with this component is invoked.
- WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
- The action will be invoked when the keystroke occurs while the component has the focus or if the component is an ancestor of the component that has the focus.
The combination of keystrokes and conditions lets you define high level (semantic) action events for a specified keystroke+modifier combination (using the KeyStroke class) and direct to a parent or child of a component that has the focus, or to the component itself. In other words, in any hierarchical structure of components, an arbitrary key-combination can be immediately directed to the appropriate component in the hierarchy, and cause a specific method to be invoked (usually by way of adapter objects).
If an action has already been registered for the receiving
container, with the same charCode and the same modifiers,
anAction
will replace the action.
anAction
- the Action
to be registeredaCommand
- the command to be set in the delivered eventaKeyStroke
- the KeyStroke
to bind to the actionaCondition
- the condition that needs to be met, see aboveKeyStroke
public void registerKeyboardAction(java.awt.event.ActionListener anAction, KeyStroke aKeyStroke, int aCondition)
getActionMap()
and getInputMap()
for
similiar behavior.
public void unregisterKeyboardAction(KeyStroke aKeyStroke)
ActionMap/InputMap
, or place a dummy binding the
InputMap
. Removing the binding from the
InputMap
allows bindings in parent InputMap
s
to be active, whereas putting a dummy binding in the
InputMap
effectively disables
the binding from ever happening.
Unregisters a keyboard action.
This will remove the binding from the ActionMap
(if it exists) as well as the InputMap
s.
public KeyStroke[] getRegisteredKeyStrokes()
KeyStrokes
that will initiate
registered actions.
KeyStroke
objectsregisterKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public int getConditionForKeyStroke(KeyStroke aKeyStroke)
For Java 2 platform v1.3, a KeyStroke
can be associated
with more than one condition.
For example, 'a' could be bound for the two
conditions WHEN_FOCUSED
and
WHEN_IN_FOCUSED_WINDOW
condition.
public java.awt.event.ActionListener getActionForKeyStroke(KeyStroke aKeyStroke)
ActionListener
object invoked when the keystroke occurspublic void resetKeyboardActions()
InputMaps
and ActionMap
. This has the effect of removing any
local bindings, and allowing the bindings defined in parent
InputMap/ActionMaps
(the UI is usually defined in the second tier) to persist.
public final void setInputMap(int condition, InputMap map)
InputMap
to use under the condition
condition
to
map
. A null
value implies you
do not want any bindings to be used, even from the UI. This will
not reinstall the UI InputMap
(if there was one).
condition
has one of the following values:
WHEN_IN_FOCUSED_WINDOW
WHEN_FOCUSED
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
condition
is WHEN_IN_FOCUSED_WINDOW
and map
is not a ComponentInputMap
, an
IllegalArgumentException
will be thrown.
Similarly, if condition
is not one of the values
listed, an IllegalArgumentException
will be thrown.
condition
- one of the values listed abovemap
- the InputMap
to use for the given condition
java.lang.IllegalArgumentException
- if condition
is
WHEN_IN_FOCUSED_WINDOW
and map
is not an instance of ComponentInputMap
; or
if condition
is not one of the legal values
specified abovepublic final InputMap getInputMap(int condition)
InputMap
that is used during
condition
.
condition
- one of WHEN_IN_FOCUSED_WINDOW, WHEN_FOCUSED,
WHEN_ANCESTOR_OF_FOCUSED_COMPONENT
InputMap
for the specified
condition
public final InputMap getInputMap()
InputMap
that is used when the
component has focus.
This is convenience method for getInputMap(WHEN_FOCUSED)
.
InputMap
used when the component has focuspublic final void setActionMap(ActionMap am)
ActionMap
to am
. This does not set
the parent of the am
to be the ActionMap
from the UI (if there was one), it is up to the caller to have done this.
am
- the new ActionMap
public final ActionMap getActionMap()
ActionMap
used to determine what
Action
to fire for particular KeyStroke
binding. The returned ActionMap
, unless otherwise
set, will have the ActionMap
from the UI set as the parent.
ActionMap
containing the key/action bindingspublic void setVisible(boolean aFlag)
Component.setVisible
.
aFlag
- true to make the component visible; false to
make it invisiblepublic void setEnabled(boolean enabled)
Note: Disabling a component does not disable it's children.
Note: Disabling a lightweight component does not prevent it from receiving MouseEvents.
enabled
- true if this component should be enabled, false otherwiseComponent.isEnabled()
,
Component.isLightweight()
public void setForeground(Color fg)
This method is restricted in JSR-209
Though the color may be set on any component, its impact on the appearance of the component is subject to the component type (native implementation or Java programming language rendered implementation) and its visual representation.
fg
- the desired foreground Color
Component.getForeground()
public void setBackground(Color bg)
This method is restricted in JSR-209
Though the color may be set on any component, its impact on the appearance of the component is subject to the component type (native implementation or Java programming language rendered implementation) and its visual representation.
bg
- the desired background Color
Component.getBackground()
public void setFont(Font font)
font
- the desired Font
for this componentComponent.getFont()
public static java.util.Locale getDefaultLocale()
Locale
.setDefaultLocale(java.util.Locale)
,
Component.getLocale()
,
Component.setLocale(java.util.Locale)
public static void setDefaultLocale(java.util.Locale l)
l
- the desired default Locale
for new components.getDefaultLocale()
,
Component.getLocale()
,
Component.setLocale(java.util.Locale)
protected void processComponentKeyEvent(java.awt.event.KeyEvent e)
This method is implemented to do nothing. Subclasses would normally override this method if they process some key events themselves. If the event is processed, it should be consumed.
protected void processKeyEvent(java.awt.event.KeyEvent e)
processKeyEvent
to process events.
protected boolean processKeyBinding(KeyStroke ks, java.awt.event.KeyEvent e, int condition, boolean pressed)
ks
as the result
of the KeyEvent
e
. This obtains
the appropriate InputMap
,
gets the binding, gets the action from the ActionMap
,
and then (if the action is found and the component
is enabled) invokes notifyAction
to notify the action.
ks
- the KeyStroke
queriede
- the KeyEvent
condition
- one of the following values:
pressed
- true if the key is pressed
public void setToolTipText(java.lang.String text)
See How to Use Tool Tips in The Java Tutorial for further documentation.
text
- the string to display; if the text is null
,
the tool tip is turned off for this componentTOOL_TIP_TEXT_KEY
public java.lang.String getToolTipText()
setToolTipText
.
TOOL_TIP_TEXT_KEY
public void scrollRectToVisible(Rectangle aRect)
scrollRectToVisible()
message to the
JComponent
's parent. Components that can service
the request, such as JViewport
,
override this method and perform the scrolling.
aRect
- the visible Rectangle
JViewport
public void setAutoscrolls(boolean autoscrolls)
autoscrolls
property.
If true
mouse dragged events will be
synthetically generated when the mouse is dragged
outside of the component's bounds and mouse motion
has paused (while the button continues to be held
down). The synthetic events make it appear that the
drag gesture has resumed in the direction established when
the component's boundary was crossed. Components that
support autoscrolling must handle mouseDragged
events by calling scrollRectToVisible
with a
rectangle that contains the mouse event's location. All of
the Swing components that support item selection and are
typically displayed in a JScrollPane
(JTable
, JList
, JTree
,
JTextArea
, and JEditorPane
)
already handle mouse dragged events in this way. To enable
autoscrolling in any other component, add a mouse motion
listener that calls scrollRectToVisible
.
For example, given a JPanel
, myPanel
:
MouseMotionListener doScrollRectToVisible = new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1); ((JPanel)e.getSource()).scrollRectToVisible(r); } }; myPanel.addMouseMotionListener(doScrollRectToVisible);The default value of the
autoScrolls
property is false
.
autoscrolls
- if true, synthetic mouse dragged events
are generated when the mouse is dragged outside of a component's
bounds and the mouse button continues to be held down; otherwise
falsegetAutoscrolls()
,
JViewport
,
JScrollPane
public boolean getAutoscrolls()
autoscrolls
property.
autoscrolls
propertyJViewport
,
setAutoscrolls(boolean)
protected void processMouseMotionEvent(java.awt.event.MouseEvent e)
e
- the MouseEvent
MouseEvent
public final java.lang.Object getClientProperty(java.lang.Object key)
putClientProperty
will return
a non-null
value.
key
- the being queried
null
putClientProperty(java.lang.Object, java.lang.Object)
public final void putClientProperty(java.lang.Object key, java.lang.Object value)
The get/putClientProperty
methods provide access to
a small per-instance hashtable. Callers can use get/putClientProperty
to annotate components that were created by another module.
For example, a
layout manager might store per child constraints this way. For example:
componentA.putClientProperty("to the left of", componentB);If value is
null
this method will remove the property.
Changes to client properties are reported with
PropertyChange
events.
The name of the property (for the sake of PropertyChange
events) is key.toString()
.
The clientProperty
dictionary is not intended to
support large
scale extensions to JComponent nor should be it considered an
alternative to subclassing when designing a new component.
key
- the new client property keyvalue
- the new client property value; if null
this method will remove the propertygetClientProperty(java.lang.Object)
,
addPropertyChangeListener(java.beans.PropertyChangeListener)
public void reshape(int x, int y, int w, int h)
x
- the new horizontal locationy
- the new vertical locationw
- the new widthh
- the new heightComponent.setBounds(int, int, int, int)
public Rectangle getBounds(Rectangle rv)
rv
and returns rv
.
If rv
is null
a new Rectangle
is allocated. This version of getBounds
is useful
if the caller wants to avoid allocating a new Rectangle
object on the heap.
rv
- the return value, modified to the component's bounds
rv
; if rv
is null
return a newly created Rectangle
with this
component's boundspublic Dimension getSize(Dimension rv)
rv
and returns rv
.
If rv
is null
a new Dimension
object is allocated. This version of getSize
is useful if the caller wants to avoid allocating a new
Dimension
object on the heap.
rv
- the return value, modified to the component's size
rv
public Point getLocation(Point rv)
rv
and returns rv
.
If rv
is null
a new Point
is allocated. This version of getLocation
is useful
if the caller wants to avoid allocating a new Point
object on the heap.
rv
- the return value, modified to the component's location
rv
public int getX()
component.getBounds().x
, or
component.getLocation().x
because it doesn't cause any
heap allocations.
public int getY()
component.getBounds().y
, or
component.getLocation().y
because it doesn't cause any
heap allocations.
public int getWidth()
component.getBounds().width
, or
component.getSize().width
because it doesn't cause any
heap allocations.
public int getHeight()
component.getBounds().height
, or
component.getSize().height
because it doesn't cause any
heap allocations.
public boolean isOpaque()
An opaque component paints every pixel within its rectangular bounds. A non-opaque component paints only a subset of its pixels or none at all, allowing the pixels underneath it to "show through". Therefore, a component that does not fully paint its pixels provides a degree of transparency.
Subclasses that guarantee to always completely paint their contents should override this method and return true.
setOpaque(boolean)
public void setOpaque(boolean isOpaque)
The default value of this property is false for JComponent
.
However, the default value for this property on most standard
JComponent
subclasses (such as JButton
and
JTree
) is look-and-feel dependent.
isOpaque
- true if this component should be opaqueisOpaque()
public void computeVisibleRect(Rectangle visibleRect)
Component
's "visible rect rectangle" - the
intersection of the visible rectangles for this component
and all of its ancestors. The return value is stored in
visibleRect
.
visibleRect
- a Rectangle
computed as the
intersection of all visible rectangles for this
component and all of its ancestors -- this is the return
value for this methodgetVisibleRect()
public Rectangle getVisibleRect()
Component
's "visible rectangle" - the
intersection of this component's visible rectangle:
new Rectangle(0, 0, getWidth(), getHeight());and all of its ancestors' visible rectangles.
protected void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
oldValue
and newValue
are not equal and the
PropertyChangeEvent
listener list isn't empty,
then fire a PropertyChange
event to each listener.
This method has an overloaded method for each primitive type. For
example, here's how to write a bound property set method whose
value is an integer:
public void setFoo(int newValue) { int oldValue = foo; foo = newValue; firePropertyChange("foo", oldValue, newValue); }
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as an Object)newValue
- the new value of the property (as an Object)PropertyChangeSupport
public void firePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as a byte)newValue
- the new value of the property (as a byte)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as a char)newValue
- the new value of the property (as a char)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as a short)newValue
- the old value of the property (as a short)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as an int)newValue
- the new value of the property (as an int)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as a long)newValue
- the new value of the property (as a long)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as a float)newValue
- the new value of the property (as a float)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as a double)newValue
- the new value of the property (as a double)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
propertyName
- the programmatic name of the property
that was changedoldValue
- the old value of the property (as a boolean)newValue
- the new value of the property (as a boolean)firePropertyChange(java.lang.String, java.lang.Object,
java.lang.Object)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener
to the listener list.
The listener is registered for all properties.
A PropertyChangeEvent
will get fired in response
to setting a bound property, such as setFont
,
setBackground
, or setForeground
.
Note that if the current component is inheriting its foreground, background, or font from its container, then no event will be fired in response to a change in the inherited property.
listener
- the PropertyChangeListener
to be addedpublic void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
PropertyChangeListener
for a specific property.
The listener will be invoked only when a call on
firePropertyChange
names that specific property.
If listener is null
, no exception is thrown and no
action is performed.
propertyName
- the name of the property to listen onlistener
- the PropertyChangeListener
to be addedpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
PropertyChangeListener
from the listener list.
This removes a PropertyChangeListener
that was registered
for all properties.
listener
- the PropertyChangeListener
to be removedpublic void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
PropertyChangeListener
for a specific property.
If listener is null
, no exception is thrown and no
action is performed.
propertyName
- the name of the property that was listened onlistener
- the PropertyChangeListener
to be removedpublic java.beans.PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
s
added to this Component with addPropertyChangeListener().
PropertyChangeListener
s added or
an empty array if no listeners have been addedaddPropertyChangeListener(java.beans.PropertyChangeListener)
,
removePropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners(java.lang.String)
,
PropertyChangeSupport.getPropertyChangeListeners()
public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String propertyName)
PropertyChangeListeners
associated with
the named property or an empty array if no listeners have
been addedgetPropertyChangeListeners()
protected void fireVetoableChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue) throws java.beans.PropertyVetoException
PropertyChangeEvent
to any registered VetoableChangeListeners
.
propertyName
- the name of the property that was listened onoldValue
- the old value of the propertynewValue
- the new value of the property
java.beans.PropertyVetoException
- when the attempt to set the
property is vetoed by the componentpublic void addVetoableChangeListener(java.beans.VetoableChangeListener listener)
VetoableChangeListener
to the listener list.
The listener is registered for all properties.
listener
- the VetoableChangeListener
to be addedpublic void removeVetoableChangeListener(java.beans.VetoableChangeListener listener)
VetoableChangeListener
from the listener list.
This removes a VetoableChangeListener
that was registered
for all properties.
listener
- the VetoableChangeListener
to be removedpublic java.beans.VetoableChangeListener[] getVetoableChangeListeners()
VetoableChangeListener
s
or an empty
array if no vetoable change listeners are currently registeredaddVetoableChangeListener(java.beans.VetoableChangeListener)
,
removeVetoableChangeListener(java.beans.VetoableChangeListener)
public void addAncestorListener(AncestorListener listener)
listener
so that it will receive
AncestorEvents
when it or any of its ancestors
move or are made visible or invisible.
Events are also sent when the component or its ancestors are added
or removed from the containment hierarchy.
listener
- the AncestorListener
to registerAncestorEvent
public void removeAncestorListener(AncestorListener listener)
listener
so that it will no longer receive
AncestorEvents
.
listener
- the AncestorListener
to be removedaddAncestorListener(javax.swing.event.AncestorListener)
public AncestorListener[] getAncestorListeners()
AncestorListener
s
or an empty
array if no ancestor listeners are currently registeredaddAncestorListener(javax.swing.event.AncestorListener)
,
removeAncestorListener(javax.swing.event.AncestorListener)
public java.util.EventListener[] getListeners(java.lang.Class listenerType)
FooListener
s
upon this JComponent
.
FooListener
s are registered using the
addFooListener
method.
You can specify the listenerType
argument
with a class literal,
such as
FooListener.class
.
For example, you can query a
JComponent
c
for its mouse listeners with the following code:
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));If no such listeners exist, this method returns an empty array.
listenerType
- the type of listeners requested; this parameter
should specify an interface that descends from
java.util.EventListener
FooListener
s on this component,
or an empty array if no such
listeners have been added
java.lang.ClassCastException
- if listenerType
doesn't specify a class or interface that implements
java.util.EventListener
getVetoableChangeListeners()
,
getAncestorListeners()
public void addNotify()
KeyboardAction
event listeners.
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void removeNotify()
KeyboardAction
s
set up in the the chain of parent components are removed.
registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)
public void repaint(long tm, int x, int y, int width, int height)
tm
- this parameter is not usedx
- the x value of the dirty regiony
- the y value of the dirty regionwidth
- the width of the dirty regionheight
- the height of the dirty regionComponent.isShowing()
,
RepaintManager#addDirtyRegion
public void repaint(Rectangle r)
r
- a Rectangle
containing the dirty regionComponent.isShowing()
,
RepaintManager#addDirtyRegion
public void revalidate()
Calls invalidate
and then adds this component's
validateRoot
to a list of components that need to be
validated. Validation will occur after all currently pending
events have been dispatched. In other words after this method
is called, the first validateRoot (if any) found when walking
up the containment hierarchy of this component will be validated.
By default, JRootPane
, JScrollPane
,
and JTextField
return true
from isValidateRoot
.
This method will automatically be called on this component
when a property value changes such that size, location, or
internal layout of this component has been affected. This automatic
updating differs from the AWT because programs generally no
longer need to invoke validate
to get the contents of the
GUI to update.
Component.invalidate()
,
Container.validate()
,
isValidateRoot()
,
RepaintManager#addInvalidComponent
public boolean isValidateRoot()
revalidate
calls by
descendants of this component will cause the entire tree
beginning with this root to be validated.
Returns false by default. JScrollPane
overrides
this method and returns true.
revalidate()
,
Component.invalidate()
,
Container.validate()
public boolean isOptimizedDrawingEnabled()
JComponent
subclasses that can't make this
guarantee, such as JLayeredPane
,
should override this method to return false.
public final void paintImmediately(int x, int y, int w, int h)
It's rarely necessary to call this method. In most cases it's more efficient to call repaint, which defers the actual painting and can collapse redundant requests into a single paint call. This method is useful if one needs to update the display while the current event is being dispatched.
x
- the x value of the region to be paintedy
- the y value of the region to be paintedw
- the width of the region to be paintedh
- the height of the region to be paintedrepaint(long, int, int, int, int)
public final void paintImmediately(Rectangle r)
r
- a Rectangle
containing the region to be paintedpublic void setDoubleBuffered(boolean aFlag)
Component
is buffered and one of its ancestor
is also buffered, the ancestor buffer will be used.
aFlag
- if true, set this component to be double bufferedpublic boolean isDoubleBuffered()
protected java.lang.String paramString()
JComponent
.
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
.
JComponent
|
JSR-209 (Final Release) | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |