| java.lang.Object | |||
| ↳ | java.awt.Component | ||
| ↳ | java.awt.Container | ||
| ↳ | javax.swing.JComponent | ||
|  Known Direct Subclasses | 
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.
 Top-level Swing containers --
 such as JFrame, JDialog,
 and JApplet --
 are specialized components
 that provide a place for other Swing components to paint themselves.
 For an explanation of containment hierarchies, see
 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(Object, Object)
     and getClientProperty(Object) methods,
     you can associate name-object pairs
     with any object that descends from JComponent.
 
 JComponent and its subclasses document default values
 for certain properties.  For example, JTable documents the
 default row height as 16.  Each JComponent subclass
 that has a ComponentUI will create the
 ComponentUI as part of its constructor.  In order
 to provide a particular look and feel each
 ComponentUI may set properties back on the
 JComponent that created it.  For example, a custom
 look and feel may require JTables to have a row
 height of 24. The documented defaults are the value of a property
 BEFORE the ComponentUI has been installed.  If you
 need a specific value for a particular property you should
 explicitly set it.
 
In release 1.4, the focus subsystem was rearchitected. For more information, see How to Use the Focus Subsystem, a section in The Java Tutorial.
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
 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.
| Nested Classes | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| JComponent.AccessibleJComponent | Inner class of JComponent used to provide default support for accessibility. | ||||||||||
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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". | |||||||||
| int | UNDEFINED_CONDITION | Constant used by some of the APIs to mean that no condition is defined. | |||||||||
| int | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | Constant used for registerKeyboardActionthat
 means that the command should be invoked when the receiving
 component is an ancestor of the focused component or is
 itself the focused component. | |||||||||
| int | WHEN_FOCUSED | Constant used for registerKeyboardActionthat
 means that the command should be invoked when
 the component has the focus. | |||||||||
| int | WHEN_IN_FOCUSED_WINDOW | Constant used for registerKeyboardActionthat
 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. | |||||||||
| [Expand] Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
java.awt.Component | |||||||||||
|  From interface
java.awt.image.ImageObserver | |||||||||||
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| accessibleContext | The AccessibleContextassociated with thisJComponent. | ||||||||||
| listenerList | A list of event listeners for this component. | ||||||||||
| ui | The look and feel delegate for this component. | ||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Default  JComponentconstructor. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Registers  listenerso that it will receiveAncestorEventswhen it or any of its ancestors
 move or are made visible or invisible. | |||||||||||
| Notifies this component that it now has a parent component. | |||||||||||
| Adds a  VetoableChangeListenerto the listener list. | |||||||||||
| Returns the  Component's "visible rect rectangle" -  the
 intersection of the visible rectangles for this component
 and all of its ancestors. | |||||||||||
| Gives the UI delegate an opportunity to define the precise
 shape of this component for the sake of mouse processing. | |||||||||||
| Returns the instance of  JToolTipthat should be used
 to display the tooltip. | |||||||||||
| 
      
  This method is deprecated.
      As of JDK version 1.1,
 replaced by  java.awt.Component.setEnabled(boolean). | |||||||||||
| 
      
  This method is deprecated.
      As of JDK version 1.1,
 replaced by  java.awt.Component.setEnabled(boolean). | |||||||||||
| Support for reporting bound property changes for boolean properties. | |||||||||||
| Reports a bound property change. | |||||||||||
| Support for reporting bound property changes for integer properties. | |||||||||||
| Returns the  AccessibleContextassociated with thisJComponent. | |||||||||||
| Returns the object that will perform the action registered for a
 given keystroke. | |||||||||||
| Returns the  ActionMapused to determine whatActionto fire for particularKeyStrokebinding. | |||||||||||
| Overrides  Container.getAlignmentXto return
 the vertical alignment. | |||||||||||
| Overrides  Container.getAlignmentYto return
 the horizontal alignment. | |||||||||||
| Returns an array of all the ancestor listeners
 registered on this component. | |||||||||||
| Gets the  autoscrollsproperty. | |||||||||||
| Returns the baseline. | |||||||||||
| Returns an enum indicating how the baseline of the component
 changes as the size changes. | |||||||||||
| Returns the border of this component or  nullif no
 border is currently set. | |||||||||||
| Stores the bounds of this component into "return value"
  rvand returnsrv. | |||||||||||
| Returns the value of the property with the specified key. | |||||||||||
| Returns  JPopupMenuthat assigned for this component. | |||||||||||
| Returns the condition that determines whether a registered action
 occurs in response to the specified keystroke. | |||||||||||
| Returns the state of graphics debugging. | |||||||||||
| Returns the default locale used to initialize each JComponent's
 locale property upon creation. | |||||||||||
| Gets the  FontMetricsfor the specifiedFont. | |||||||||||
| Returns this component's graphics context, which lets you draw
 on a component. | |||||||||||
| Returns the current height of this component. | |||||||||||
| Returns true if the JPopupMenu should be inherited from the parent. | |||||||||||
| Returns the  InputMapthat is used when the
 component has focus. | |||||||||||
| Returns the  InputMapthat is used duringcondition. | |||||||||||
| Returns the input verifier for this component. | |||||||||||
| If a border has been set on this component, returns the
 border's insets; otherwise calls  super.getInsets. | |||||||||||
| Returns an  Insetsobject containing this component's inset
 values. | |||||||||||
| Returns an array of all the objects currently registered
 as  FooListeners
 upon thisJComponent. | |||||||||||
| Stores the x,y origin of this component into "return value"
  rvand returnsrv. | |||||||||||
| If the maximum size has been set to a non- nullvalue
 just returns it. | |||||||||||
| If the minimum size has been set to a non- nullvalue
 just returns it. | |||||||||||
| 
      
  This method is deprecated.
      As of 1.4, replaced by  FocusTraversalPolicy. | |||||||||||
| Returns the preferred location to display the popup menu in this
 component's coordinate system. | |||||||||||
| If the  preferredSizehas been set to a
 non-nullvalue just returns it. | |||||||||||
| Returns the  KeyStrokesthat will initiate
 registered actions. | |||||||||||
| Returns the  JRootPaneancestor for this component. | |||||||||||
| Stores the width/height of this component into "return value"
  rvand returnsrv. | |||||||||||
| Returns the tooltip location in this component's coordinate system. | |||||||||||
| Returns the tooltip string that has been set with
  setToolTipText. | |||||||||||
| Returns the string to be used as the tooltip for event. | |||||||||||
| Returns the top-level ancestor of this component (either the
 containing  WindoworApplet),
 ornullif this component has not
 been added to any container. | |||||||||||
| Gets the  transferHandlerproperty. | |||||||||||
| Returns the  UIDefaultskey used to
 look up the name of theswing.plaf.ComponentUIclass that defines the look and feel
 for this component. | |||||||||||
| Returns the value that indicates whether the input verifier for the
 current focus owner will be called before this component requests
 focus. | |||||||||||
| Returns an array of all the vetoable change listeners
 registered on this component. | |||||||||||
| Returns the  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. | |||||||||||
| Returns the current width of this component. | |||||||||||
| Returns the current x coordinate of the component's origin. | |||||||||||
| Returns the current y coordinate of the component's origin. | |||||||||||
| Requests that this Component get the input focus, and that this
 Component's top-level ancestor become the focused Window. | |||||||||||
| Returns whether this component should use a buffer to paint. | |||||||||||
| Returns true if this component is lightweight, that is, if it doesn't
 have a native window system peer. | |||||||||||
| 
      
  This method is deprecated.
      As of 1.4, replaced by
    Component.setFocusTraversalKeys(int, Set)andContainer.setFocusCycleRoot(boolean). | |||||||||||
| Returns true if this component is completely opaque. | |||||||||||
| Returns true if this component tiles its children -- that is, if
 it can guarantee that the children will not overlap. | |||||||||||
| Returns  trueif the current painting operation on this
 component is part of aprintoperation. | |||||||||||
| Returns true if the component is currently painting a tile. | |||||||||||
| Returns  trueif thisJComponentshould
 get focus; otherwise returnsfalse. | |||||||||||
| If this method returns true,  revalidatecalls by
 descendants of this component will cause the entire tree
 beginning with this root to be validated. | |||||||||||
| Invoked by Swing to draw components. | |||||||||||
| Paints the specified region in this component and all of its
 descendants that overlap the region, immediately. | |||||||||||
| Paints the specified region now. | |||||||||||
| Invoke this method to print the component to the specified
  Graphics. | |||||||||||
| Invoke this method to print the component. | |||||||||||
| Adds an arbitrary key/value "client property" to this component. | |||||||||||
| This method is now obsolete, please use a combination of
  getActionMap()andgetInputMap()for
 similiar behavior. | |||||||||||
| This method is now obsolete, please use a combination of
  getActionMap()andgetInputMap()for
 similiar behavior. | |||||||||||
| Unregisters  listenerso that it will no longer receiveAncestorEvents. | |||||||||||
| Notifies this component that it no longer has a parent component. | |||||||||||
| Removes a  VetoableChangeListenerfrom the listener list. | |||||||||||
| Adds the specified region to the dirty region list if the component
 is showing. | |||||||||||
| Adds the specified region to the dirty region list if the component
 is showing. | |||||||||||
| 
      
  This method is deprecated.
      As of 1.4, replaced by
  FocusTraversalPolicy.getDefaultComponent(Container).requestFocus() | |||||||||||
| Requests that this  Componentgets the input focus. | |||||||||||
| Requests that this  Componentgets the input focus. | |||||||||||
| Requests that this  Componentgets the input focus. | |||||||||||
| Unregisters all the bindings in the first tier  InputMapsandActionMap. | |||||||||||
| 
      
  This method is deprecated.
      As of JDK 5,
 replaced by  Component.setBounds(int, int, int, int).Moves and resizes this component. | |||||||||||
| Supports deferred automatic layout. | |||||||||||
| Forwards the  scrollRectToVisible()message to theJComponent's parent. | |||||||||||
| Sets the  ActionMaptoam. | |||||||||||
| Sets the the vertical alignment. | |||||||||||
| Sets the the horizontal alignment. | |||||||||||
| Sets the  autoscrollsproperty. | |||||||||||
| Sets the background color of this component. | |||||||||||
| Sets the border of this component. | |||||||||||
| Sets the  JPopupMenufor thisJComponent. | |||||||||||
| Enables or disables diagnostic information about every graphics
 operation performed within the component or one of its children. | |||||||||||
| Sets the default locale used to initialize each JComponent's locale
 property upon creation. | |||||||||||
| Sets whether this component should use a buffer to paint. | |||||||||||
| Sets whether or not this component is enabled. | |||||||||||
| Sets the focus traversal keys for a given traversal operation for this
 Component. | |||||||||||
| Sets the font for this component. | |||||||||||
| Sets the foreground color of this component. | |||||||||||
| Sets whether or not  getComponentPopupMenushould delegate
 to the parent if this component does not have aJPopupMenuassigned to it. | |||||||||||
| Sets the  InputMapto use under the conditionconditiontomap. | |||||||||||
| Sets the input verifier for this component. | |||||||||||
| Sets the maximum size of this component to a constant
 value. | |||||||||||
| Sets the minimum size of this component to a constant
 value. | |||||||||||
| 
      
  This method is deprecated.
      As of 1.4, replaced by  FocusTraversalPolicy | |||||||||||
| If true the component paints every pixel within its bounds. | |||||||||||
| Sets the preferred size of this component. | |||||||||||
| Provides a hint as to whether or not this  JComponentshould get focus. | |||||||||||
| Registers the text to display in a tool tip. | |||||||||||
| Sets the  transferHandlerproperty,
 which isnullif the component does
 not support data transfer operations. | |||||||||||
| Sets the value to indicate whether input verifier for the
 current focus owner will be called before this component requests
 focus. | |||||||||||
| Makes the component visible or invisible. | |||||||||||
| This method is now obsolete. | |||||||||||
| Calls  paint. | |||||||||||
| Resets the UI property to a value from the current look and feel. | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Supports reporting constrained property changes. | |||||||||||
| Returns the graphics object used to paint this component. | |||||||||||
| Paints the component's border. | |||||||||||
| Paints this component's children. | |||||||||||
| Calls the UI delegate's paint method, if the UI delegate
 is non- null. | |||||||||||
| Returns a string representation of this  JComponent. | |||||||||||
| Prints the component's border. | |||||||||||
| Prints this component's children. | |||||||||||
| This is invoked during a printing operation. | |||||||||||
| Processes any key events that the component itself
 recognizes. | |||||||||||
| Invoked to process the key bindings for  ksas the result
 of theKeyEvente. | |||||||||||
| Overrides  processKeyEventto process events. | |||||||||||
| Processes mouse events occurring on this component by
 dispatching them to any registered
  MouseListenerobjects, refer toprocessMouseEvent(MouseEvent)for a complete description of this method. | |||||||||||
| Processes mouse motion events, such as MouseEvent.MOUSE_DRAGGED. | |||||||||||
| Requests that this  Componentgets the input focus. | |||||||||||
| Sets the look and feel delegate for this component. | |||||||||||
| [Expand] Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
  java.awt.Container | |||||||||||
|  From class
  java.awt.Component | |||||||||||
|  From class
  java.lang.Object | |||||||||||
|  From interface
  java.awt.MenuContainer | |||||||||||
|  From interface
  java.awt.image.ImageObserver | |||||||||||
The comment to display when the cursor is over the component, also known as a "value tip", "flyover help", or "flyover label".
Constant used by some of the APIs to mean that no condition is defined.
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.
Constant used for registerKeyboardAction that
 means that the command should be invoked when
 the component has the focus.
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.
The AccessibleContext associated with this
 JComponent.
Default 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.
Registers 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 AncestorListenerto register | 
|---|
Notifies this component that it now has a parent component.
 When this method is invoked, the chain of parent components is
 set up with KeyboardAction event listeners.
Adds a VetoableChangeListener to the listener list.
 The listener is registered for all properties.
| listener | the VetoableChangeListenerto be added | 
|---|
Returns the 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 Rectanglecomputed as the
          intersection of all visible rectangles for this
          component and all of its ancestors -- this is the return
          value for this method | 
|---|
Gives the UI delegate an opportunity to define the precise shape of this component for the sake of mouse processing.
| x | the x coordinate of the point | 
|---|---|
| y | the y coordinate of the point | 
Returns the instance of JToolTip that should be used
 to display the tooltip.
 Components typically would not override this method,
 but it can be used to
 cause different tooltips to be displayed differently.
JToolTip used to display this toolTip
      
  This method is deprecated.
 As of JDK version 1.1,
 replaced by java.awt.Component.setEnabled(boolean).
  
      
  This method is deprecated.
 As of JDK version 1.1,
 replaced by java.awt.Component.setEnabled(boolean).
  
Support for reporting bound property changes for boolean properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.
| propertyName | the property whose value has changed | 
|---|---|
| oldValue | the property's previous value | 
| newValue | the property's new value | 
Reports a bound property change.
| propertyName | the programmatic name of the property that was changed | 
|---|---|
| oldValue | the old value of the property (as a char) | 
| newValue | the new value of the property (as a char) | 
Support for reporting bound property changes for integer properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.
| propertyName | the property whose value has changed | 
|---|---|
| oldValue | the property's previous value | 
| newValue | the property's new value | 
Returns the AccessibleContext associated with this
 JComponent.  The method implemented by this base
 class returns null.  Classes that extend JComponent
 should implement this method to return the
 AccessibleContext associated with the subclass.
AccessibleContext of this
          JComponent
Returns the object that will perform the action registered for a given keystroke.
ActionListener
          object invoked when the keystroke occurs
Returns the 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 bindingsOverrides Container.getAlignmentX to return
 the vertical alignment.
alignmentX propertyOverrides Container.getAlignmentY to return
 the horizontal alignment.
alignmentY propertyReturns an array of all the ancestor listeners registered on this component.
AncestorListeners
         or an empty
         array if no ancestor listeners are currently registeredGets the autoscrolls property.
autoscrolls propertyReturns the baseline.  The baseline is measured from the top of
 the component.  This method is primarily meant for
 LayoutManagers to align components along their
 baseline.  A return value less than 0 indicates this component
 does not have a reasonable baseline and that
 LayoutManagers should not align this component on
 its baseline.
 
 This method calls into the ComponentUI method of the
 same name.  If this component does not have a ComponentUI
 -1 will be returned.  If a value >= 0 is
 returned, then the component has a valid baseline for any
 size >= the minimum size and getBaselineResizeBehavior
 can be used to determine how the baseline changes with size.
| width | the width to get the baseline for | 
|---|---|
| height | the height to get the baseline for | 
| IllegalArgumentException | 
|---|
Returns an enum indicating how the baseline of the component changes as the size changes. This method is primarily meant for layout managers and GUI builders.
 This method calls into the ComponentUI method of
 the same name.  If this component does not have a
 ComponentUI
 BaselineResizeBehavior.OTHER will be
 returned.  Subclasses should
 never return null; if the baseline can not be
 calculated return BaselineResizeBehavior.OTHER.  Callers
 should first ask for the baseline using
 getBaseline and if a value >= 0 is returned use
 this method.  It is acceptable for this method to return a
 value other than BaselineResizeBehavior.OTHER even if
 getBaseline returns a value less than 0.
Returns the border of this component or null if no
 border is currently set.
Stores the bounds of this component into "return value"
 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 bounds
Returns the value of the property with the specified key.  Only
 properties added with putClientProperty will return
 a non-null value.
| key | the being queried | 
|---|
nullReturns JPopupMenu that assigned for this component.
 If this component does not have a JPopupMenu assigned
 to it and getInheritsPopupMenu is true, this
 will return getParent().getComponentPopupMenu() (assuming
 the parent is valid.)
JPopupMenu assigned for this component
         or null if no popup assignedReturns the condition that determines whether a registered action occurs in response to the specified keystroke.
 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.
Returns the state of graphics debugging.
ExternalWindow that displays the operations
         performed on the View's offscreen buffer.
 Returns the default locale used to initialize each JComponent's locale property upon creation. The default locale has "AppContext" scope so that applets (and potentially multiple lightweight applications running in a single VM) can have their own setting. An applet can safely alter its default locale because it will have no affect on other applets (or the browser).
Locale.Gets the FontMetrics for the specified Font.
| font | the font for which font metrics is to be obtained | 
|---|
font| NullPointerException | if fontis null | 
|---|
Returns this component's graphics context, which lets you draw
 on a component. Use this method to get a Graphics object and
 then invoke operations on that object to draw on the component.
Returns the current height of this component.
 This method is preferable to writing
 component.getBounds().height, or
 component.getSize().height because it doesn't cause any
 heap allocations.
Returns true if the JPopupMenu should be inherited from the parent.
Returns the InputMap that is used when the
 component has focus.
 This is convenience method for getInputMap(WHEN_FOCUSED).
InputMap used when the component has focusReturns the InputMap that is used during
 condition.
| condition | one of WHEN_IN_FOCUSED_WINDOW, WHEN_FOCUSED, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | 
|---|
InputMap for the specified
          conditionReturns the input verifier for this component.
inputVerifier propertyIf a border has been set on this component, returns the
 border's insets; otherwise calls super.getInsets.
Returns an 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 Insetsobject, which can be reused | 
|---|
Insets objectReturns an array of all the objects currently registered
 as FooListeners
 upon this JComponent.
 FooListeners 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 | 
|---|
FooListeners on this component,
          or an empty array if no such
          listeners have been added| ClassCastException | if listenerTypedoesn't specify a class or interface that implementsjava.util.EventListener | 
|---|
Stores the x,y origin of this component into "return value"
 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
If the maximum size has been set to a non-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 propertyIf the minimum size has been set to a non-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 property
      
  This method is deprecated.
 As of 1.4, replaced by FocusTraversalPolicy.
  
In release 1.4, the focus subsystem was rearchitected. For more information, see How to Use the Focus Subsystem, a section in The Java Tutorial.
 Returns the Component set by a prior call to
 setNextFocusableComponent(Component) on this
 JComponent.
Component that will follow this
        JComponent in the focus traversal cycle, or
        null if none has been explicitly specifiedReturns the preferred location to display the popup menu in this
 component's coordinate system. It is up to the look and feel to
 honor this property, some may choose to ignore it.
 If null, the look and feel will choose a suitable location.
| event | the MouseEventthat triggered the popup to be
        shown, ornullif the popup is not being shown as the
        result of a mouse event | 
|---|
JPopupMenu, or nullIf the 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 propertyReturns the KeyStrokes that will initiate
 registered actions.
KeyStroke objectsReturns the JRootPane ancestor for this component.
JRootPane that contains this component,
          or null if no JRootPane is found
Stores the width/height of this component into "return value"
 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
Returns the tooltip location in this component's coordinate system.
 If null is returned, Swing will choose a location.
 The default implementation returns null.
| event | the MouseEventthat caused theToolTipManagerto show the tooltip | 
|---|
null
Returns the tooltip string that has been set with
 setToolTipText.
Returns the string to be used as the tooltip for event.
 By default this returns any string set using
 setToolTipText.  If a component provides
 more extensive API to support differing tooltips at different locations,
 this method should be overridden.
Returns the top-level ancestor of this component (either the
 containing Window or Applet),
 or null if this component has not
 been added to any container.
Container that this component is in,
          or null if not in any container
Gets the transferHandler property.
transferHandler propertyReturns the UIDefaults key used to
 look up the name of the swing.plaf.ComponentUI
 class that defines the look and feel
 for this component.  Most applications will never need to
 call this method.  Subclasses of JComponent that support
 pluggable look and feel should override this method to
 return a UIDefaults key that maps to the
 ComponentUI subclass that defines their look and feel.
UIDefaults key for a
          ComponentUI subclassReturns the value that indicates whether the input verifier for the current focus owner will be called before this component requests focus.
verifyInputWhenFocusTarget propertyReturns an array of all the vetoable change listeners registered on this component.
VetoableChangeListeners
         or an empty
         array if no vetoable change listeners are currently registeredReturns the 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.
Returns the current width of this component.
 This method is preferable to writing
 component.getBounds().width, or
 component.getSize().width because it doesn't cause any
 heap allocations.
Returns the current x coordinate of the component's origin.
 This method is preferable to writing
 component.getBounds().x, or
 component.getLocation().x because it doesn't cause any
 heap allocations.
Returns the current y coordinate of the component's origin.
 This method is preferable to writing
 component.getBounds().y, or
 component.getLocation().y because it doesn't cause any
 heap allocations.
Requests that this Component get the input focus, and that this Component's top-level ancestor become the focused Window. This component must be displayable, visible, and focusable for the request to be granted.
 This method is intended for use by focus implementations. Client code
 should not use this method; instead, it should use
 requestFocusInWindow().
Returns whether this component should use a buffer to paint.
Returns true if this component is lightweight, that is, if it doesn't have a native window system peer.
      
  This method is deprecated.
 As of 1.4, replaced by
   Component.setFocusTraversalKeys(int, Set) and
   Container.setFocusCycleRoot(boolean).
  
In release 1.4, the focus subsystem was rearchitected. For more information, see How to Use the Focus Subsystem, a section in The Java Tutorial.
 Changes this JComponent's focus traversal keys to
 CTRL+TAB and CTRL+SHIFT+TAB. Also prevents
 SortingFocusTraversalPolicy from considering descendants
 of this JComponent when computing a focus traversal cycle.
Returns true if this component is completely opaque.
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.
Returns true if this component tiles its children -- that is, if
 it can guarantee that the children will not overlap.  The
 repainting system is substantially more efficient in this
 common case.  JComponent subclasses that can't make this
 guarantee, such as JLayeredPane,
 should override this method to return false.
Returns true if the current painting operation on this
 component is part of a print operation. This method is
 useful when you want to customize what you print versus what you show
 on the screen.
 
 You can detect changes in the value of this property by listening for
 property change events on this component with name
 "paintingForPrint".
 
 Note: This method provides complimentary functionality to that provided
 by other high level Swing printing APIs. However, it deals strictly with
 painting and should not be confused as providing information on higher
 level print processes. For example, a print()
 operation doesn't necessarily result in a continuous rendering of the
 full component, and the return value of this method can change multiple
 times during that operation. It is even possible for the component to be
 painted to the screen while the printing process is ongoing. In such a
 case, the return value of this method is true when, and only
 when, the table is being painted as part of the printing process.
Returns true if the component is currently painting a tile. If this method returns true, paint will be called again for another tile. This method returns false if you are not painting a tile or if the last tile is painted. Use this method to keep some state you might need between tiles.
Returns true if this JComponent should
 get focus; otherwise returns false.
 
Please see How to Use the Focus Subsystem, a section in The Java Tutorial, for more information.
true if this component should get focus,
     otherwise returns falseIf this method returns true, 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.
Invoked by Swing to draw components.
 Applications should not invoke 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.  A subclass that just
 wants to specialize the UI (look and feel) delegate's
 paint method should just override
 paintComponent.
| g | the Graphicscontext in which to paint | 
|---|
Paints the specified region in this component and all of its descendants that overlap the region, immediately.
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 painted | 
|---|---|
| y | the y value of the region to be painted | 
| w | the width of the region to be painted | 
| h | the height of the region to be painted | 
Paints the specified region now.
| r | a Rectanglecontaining the region to be painted | 
|---|
Invoke this method to print the component to the specified
 Graphics. This method will result in invocations
 of printComponent, printBorder and
 printChildren. It is recommended that you override
 one of the previously mentioned methods rather than this one if
 your intention is to customize the way printing looks. However,
 it can be useful to override this method should you want to prepare
 state before invoking the superclass behavior. As an example,
 if you wanted to change the component's background color before
 printing, you could do the following:
 
     public void print(Graphics g) {
         Color orig = getBackground();
         setBackground(Color.WHITE);
         // wrap in try/finally so that we always restore the state
         try {
             super.print(g);
         } finally {
             setBackground(orig);
         }
     }
 
 
 Alternatively, or for components that delegate painting to other objects,
 you can query during painting whether or not the component is in the
 midst of a print operation. The isPaintingForPrint method provides
 this ability and its return value will be changed by this method: to
 true immediately before rendering and to false
 immediately after. With each change a property change event is fired on
 this component with the name "paintingForPrint".
 
 This method sets the component's state such that the double buffer
 will not be used: painting will be done directly on the passed in
 Graphics.
| g | the Graphicscontext in which to paint | 
|---|
Invoke this method to print the component. This method invokes
 print on the component.
| g | the Graphicscontext in which to paint | 
|---|
Adds an arbitrary key/value "client property" to this component.
 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 key | 
|---|---|
| value | the new client property value; if nullthis method will remove the property | 
This method is now obsolete, please use a combination of
 getActionMap() and getInputMap() for
 similiar behavior.
This method is now obsolete, please use a combination of
 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 Actionto be registered | 
|---|---|
| aCommand | the command to be set in the delivered event | 
| aKeyStroke | the KeyStroketo bind to the action | 
| aCondition | the condition that needs to be met, see above | 
Unregisters listener so that it will no longer receive
 AncestorEvents.
| listener | the AncestorListenerto be removed | 
|---|
Notifies this component that it no longer has a parent component.
 When this method is invoked, any KeyboardActions
 set up in the the chain of parent components are removed.
Removes a VetoableChangeListener from the listener list.
 This removes a VetoableChangeListener that was registered
 for all properties.
| listener | the VetoableChangeListenerto be removed | 
|---|
Adds the specified region to the dirty region list if the component is showing. The component will be repainted after all of the currently pending events have been dispatched.
| tm | this parameter is not used | 
|---|---|
| x | the x value of the dirty region | 
| y | the y value of the dirty region | 
| width | the width of the dirty region | 
| height | the height of the dirty region | 
Adds the specified region to the dirty region list if the component is showing. The component will be repainted after all of the currently pending events have been dispatched.
| r | a Rectanglecontaining the dirty region | 
|---|
      
  This method is deprecated.
 As of 1.4, replaced by
 FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
  
In release 1.4, the focus subsystem was rearchitected. For more information, see How to Use the Focus Subsystem, a section in The Java Tutorial.
 Requests focus on this JComponent's
 FocusTraversalPolicy's default Component.
 If this JComponent is a focus cycle root, then its
 FocusTraversalPolicy is used. Otherwise, the
 FocusTraversalPolicy of this JComponent's
 focus-cycle-root ancestor is used.
Requests that this Component gets the input focus.
 Refer to Component.requestFocus() for a complete description of
 this method.
 
 Note that the use of this method is discouraged because
 its behavior is platform dependent. Instead we recommend the
 use of requestFocusInWindow().
 If you would like more information on focus, see
 
 How to Use the Focus Subsystem,
 a section in The Java Tutorial.
Requests that this Component gets the input focus.
 Refer to Component.requestFocus(boolean) for a complete description of
 this method.
 
 Note that the use of this method is discouraged because
 its behavior is platform dependent. Instead we recommend the
 use of requestFocusInWindow(boolean).
 If you would like more information on focus, see
 
 How to Use the Focus Subsystem,
 a section in The Java Tutorial.
| 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 succeedRequests that this Component gets the input focus.
 Refer to Component.requestFocusInWindow() for a complete description of
 this method.
 
If you would like more information on focus, see How to Use the Focus Subsystem, a section in The Java Tutorial.
false if the focus change request is guaranteed to
         fail; true if it is likely to succeedUnregisters all the bindings in the first tier 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.
      
  This method is deprecated.
 As of JDK 5,
 replaced by Component.setBounds(int, int, int, int).
 
Moves and resizes this component.
| x | the new horizontal location | 
|---|---|
| y | the new vertical location | 
| w | the new width | 
| h | the new height | 
Supports deferred automatic layout.
 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.
 
Forwards the 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 | 
|---|
Sets the 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 | 
|---|
Sets the the vertical alignment.
| alignmentX | the new vertical alignment | 
|---|
Sets the the horizontal alignment.
| alignmentY | the new horizontal alignment | 
|---|
Sets the 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 false | 
|---|
Sets the background color of this component.  The background
 color is used only if the component is opaque, and only
 by subclasses of JComponent or
 ComponentUI implementations.  Direct subclasses of
 JComponent must override
 paintComponent to honor this property.
 
It is up to the look and feel to honor this property, some may choose to ignore it.
| bg | the desired background Color | 
|---|
Sets the border of this component.  The 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.
 
 Although technically you can set the border on any object
 that inherits from JComponent, the look and
 feel implementation of many standard Swing components
 doesn't work well with user-set borders.  In general,
 when you want to set a border on a standard Swing
 component other than JPanel or JLabel,
 we recommend that you put the component in a JPanel
 and set the border on the JPanel.
 
This is a bound property.
| border | the border to be rendered for this component | 
|---|
Sets the JPopupMenu for this JComponent.
 The UI is responsible for registering bindings and adding the necessary
 listeners such that the JPopupMenu will be shown at
 the appropriate time. When the JPopupMenu is shown
 depends upon the look and feel: some may show it on a mouse event,
 some may enable a key binding.
 
 If popup is null, and getInheritsPopupMenu
 returns true, then getComponentPopupMenu will be delegated
 to the parent. This provides for a way to make all child components
 inherit the popupmenu of the parent.
 
This is a bound property.
| popup | - the popup that will be assigned to this component may be null | 
|---|
Enables or disables diagnostic information about every graphics operation performed within the component or one of its children.
| debugOptions | determines how the component should display
         the information;  one of the following options: 
 debugOptionsis bitwise OR'd into the current value | 
|---|
Sets the default locale used to initialize each JComponent's locale property upon creation. The initial value is the VM's default locale. The default locale has "AppContext" scope so that applets (and potentially multiple lightweight applications running in a single VM) can have their own setting. An applet can safely alter its default locale because it will have no affect on other applets (or the browser).
| l | the desired default Localefor new components. | 
|---|
Sets whether this component should use a buffer to paint.
  If set to true, all the drawing from this component will be done
  in an offscreen painting buffer. The offscreen painting buffer will
  the be copied onto the screen.
  If a 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 buffered | 
|---|
Sets whether or not this component is enabled. A component that is enabled may respond to user input, while a component that is not enabled cannot respond to user input. Some components may alter their visual representation when they are disabled in order to provide feedback to the user that they cannot take input.
Note: Disabling a component does not disable its children.
Note: Disabling a lightweight component does not prevent it from receiving MouseEvents.
| enabled | true if this component should be enabled, false otherwise | 
|---|
Sets the focus traversal keys for a given traversal operation for this
 Component.
 Refer to
 setFocusTraversalKeys(int, Set extends AWTKeyStroke>)
 for a complete description of this method.
| id | one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, or KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS | 
|---|---|
| keystrokes | the Set of AWTKeyStroke for the specified operation | 
| IllegalArgumentException | if id is not one of KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, or KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS, or if keystrokes contains null, or if any Object in keystrokes is not an AWTKeyStroke, or if any keystroke represents a KEY_TYPED event, or if any keystroke already maps to another focus traversal operation for this Component | 
|---|
Sets the font for this component.
| font | the desired Fontfor this component | 
|---|
Sets the foreground color of this component. It is up to the look and feel to honor this property, some may choose to ignore it.
| fg | the desired foreground Color | 
|---|
Sets whether or not getComponentPopupMenu should delegate
 to the parent if this component does not have a JPopupMenu
 assigned to it.
 
 The default value for this is false, but some JComponent
 subclasses that are implemented as a number of JComponents
 may set this to true.
 
This is a bound property.
| value | whether or not the JPopupMenu is inherited | 
|---|
Sets the 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 above | 
|---|---|
| map | the InputMapto use for the given condition | 
| IllegalArgumentException | if conditionisWHEN_IN_FOCUSED_WINDOWandmapis not an instance ofComponentInputMap; or
          ifconditionis not one of the legal values
          specified above | 
|---|
Sets the input verifier for this component.
| inputVerifier | the new input verifier | 
|---|
Sets the maximum size of this component to a constant
 value.  Subsequent calls to 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 Dimensioncontaining the
          desired maximum allowable size | 
|---|
Sets the minimum size of this component to a constant
 value.  Subsequent calls to 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 component | 
|---|
      
  This method is deprecated.
 As of 1.4, replaced by FocusTraversalPolicy
  
In release 1.4, the focus subsystem was rearchitected. For more information, see How to Use the Focus Subsystem, a section in The Java Tutorial.
 Overrides the default FocusTraversalPolicy for this
 JComponent's focus traversal cycle by unconditionally
 setting the specified Component as the next
 Component in the cycle, and this JComponent
 as the specified Component's previous
 Component in the cycle.
| aComponent | the Componentthat should follow thisJComponentin the focus traversal cycle | 
|---|
If true the component paints every pixel within its bounds. Otherwise, the component may not paint some or all of its pixels, allowing the underlying pixels to show through.
 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 opaque | 
|---|
Sets the preferred size of this component.
 If preferredSize is null, the UI will
 be asked for the preferred size.
| preferredSize | The new preferred size, or null | 
|---|
Provides a hint as to whether or not this 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.
 
Please see How to Use the Focus Subsystem, a section in The Java Tutorial, for more information.
| requestFocusEnabled | indicates whether you want this JComponentto be focusable or not | 
|---|
Registers the text to display in a tool tip. The text displays when the cursor lingers over the component.
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 component | 
|---|
Sets the transferHandler property,
 which is null if the component does
 not support data transfer operations.
 
 If newHandler is not null,
 and the system property
 suppressSwingDropSupport is not true, this will
 install a DropTarget on the JComponent.
 The default for the system property is false, so that a
 DropTarget will be added.
 
Please see How to Use Drag and Drop and Data Transfer, a section in The Java Tutorial, for more information.
| newHandler | mechanism for transfer of data to and from the component | 
|---|
Sets the value to indicate whether input verifier for the current focus owner will be called before this component requests focus. The default is true. Set to false on components such as a Cancel button or a scrollbar, which should activate even if the input in the current focus owner is not "passed" by the input verifier for that component.
| verifyInputWhenFocusTarget | value for the verifyInputWhenFocusTargetproperty | 
|---|
Makes the component visible or invisible.
 Overrides Component.setVisible.
| aFlag | true to make the component visible; false to make it invisible | 
|---|
This method is now obsolete. To unregister an existing binding
 you can either remove the binding from the
 ActionMap/InputMap, or place a dummy binding the
 InputMap. Removing the binding from the
 InputMap allows bindings in parent InputMaps
 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 InputMaps.
Calls paint.  Doesn't clear the background but see
 ComponentUI.update, which is called by
 paintComponent.
| g | the Graphicscontext in which to paint | 
|---|
Resets the UI property to a value from the current look and feel.
 JComponent subclasses must override this method
 like this:
 
   public void updateUI() {
      setUI((SliderUI)UIManager.getUI(this);
   }
  Supports reporting constrained property changes.
 This method can be called when a constrained property has changed
 and it will send the appropriate PropertyChangeEvent
 to any registered VetoableChangeListeners.
| propertyName | the name of the property that was listened on | 
|---|---|
| oldValue | the old value of the property | 
| newValue | the new value of the property | 
| PropertyVetoException | when the attempt to set the property is vetoed by the component | 
|---|
Returns the graphics object used to paint this component.
 If DebugGraphics is turned on we create a new
 DebugGraphics object if necessary.
 Otherwise we just configure the
 specified graphics object's foreground and font.
| g | the original Graphicsobject | 
|---|
Graphics object configured for this component
Paints the component's border.
 If you override this in a subclass you should not make permanent
 changes to the passed in Graphics. For example, you
 should not alter the clip Rectangle or modify the
 transform. If you need to do these operations you may find it
 easier to create a new Graphics from the passed in
 Graphics and manipulate it.
| g | the Graphicscontext in which to paint | 
|---|
Paints this component's children.
 If 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 Graphicscontext in which to paint | 
|---|
Calls the UI delegate's paint method, if the UI delegate
 is non-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).
 
 If you override this in a subclass you should not make permanent
 changes to the passed in Graphics. For example, you
 should not alter the clip Rectangle or modify the
 transform. If you need to do these operations you may find it
 easier to create a new Graphics from the passed in
 Graphics and manipulate it. Further, if you do not
 invoker super's implementation you must honor the opaque property,
 that is
 if this component is opaque, you must completely fill in the background
 in a non-opaque color. If you do not honor the opaque property you
 will likely see visual artifacts.
 
 The passed in Graphics object might
 have a transform other than the identify transform
 installed on it.  In this case, you might get
 unexpected results if you cumulatively apply
 another transform.
| g | the Graphicsobject to protect | 
|---|
Returns a string representation of this 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
Prints the component's border. This is implemented to invoke
 paintBorder on the component. Override this if you
 wish to print the border differently that it is painted.
| g | the Graphicscontext in which to paint | 
|---|
Prints this component's children. This is implemented to invoke
 paintChildren on the component. Override this if you
 wish to print the children differently than painting.
| g | the Graphicscontext in which to paint | 
|---|
This is invoked during a printing operation. This is implemented to
 invoke paintComponent on the component. Override this
 if you wish to add special painting behavior when printing.
| g | the Graphicscontext in which to paint | 
|---|
Processes any key events that the component itself recognizes. This is called after the focus manager and any interested listeners have been given a chance to steal away the event. This method is called only if the event has not yet been consumed. This method is called prior to the keyboard UI logic.
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.
Invoked to process the key bindings for 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 KeyStrokequeried | 
|---|---|
| e | the KeyEvent | 
| condition | one of the following values: 
 | 
| pressed | true if the key is pressed | 
Overrides processKeyEvent to process events. 
| e | the key event | 
|---|
Processes mouse events occurring on this component by
 dispatching them to any registered
 MouseListener objects, refer to
 processMouseEvent(MouseEvent)
 for a complete description of this method.
| e | the mouse event | 
|---|
Processes mouse motion events, such as MouseEvent.MOUSE_DRAGGED.
| e | the MouseEvent | 
|---|
Requests that this Component gets the input focus.
 Refer to Component.requestFocusInWindow(boolean) for a complete description of
 this method.
 
If you would like more information on focus, see How to Use the Focus Subsystem, a section in The Java Tutorial.
| 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 succeedSets the look and feel delegate for this component.
 JComponent subclasses generally override this method
 to narrow the argument type. For example, in JSlider:
 
 public void setUI(SliderUI newUI) {
     super.setUI(newUI);
 }
  
 
 Additionally JComponent subclasses must provide a
 getUI method that returns the correct type.  For example:
 
 public SliderUI getUI() {
     return (SliderUI)ui;
 }
 | newUI | the new UI delegate | 
|---|