# Uses of Package
java.beans

- Packages that use java.beans
  Package | Description
  --- | ---
  com.sun.java.accessibility.util | Provides a collection of interfaces and classes that compose the Java Accessibility Utilities.
  com.sun.tools.jconsole | This package contains the JConsole API.
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.geom | Provides the Java 2D classes for defining and performing operations on objects related to two-dimensional geometry.
  java.awt.im | Provides classes and interfaces for the input method framework.
  java.beans | Contains classes related to developing beans -- components based on the JavaBeans™ architecture.
  java.beans.beancontext | Provides classes and interfaces relating to bean context.
  javax.accessibility | Defines a contract between user-interface components and an assistive technology that provides access to those components.
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.border | Provides classes and interface for drawing specialized borders around a Swing component.
  javax.swing.colorchooser | Contains classes and interfaces used by the `JColorChooser` component.
  javax.swing.event | Provides for events fired by Swing components.
  javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.metal | Provides user interface objects built according to the Java look and feel (once codenamed Metal), which is the default look and feel.
  javax.swing.plaf.nimbus | Provides user interface objects built according to the cross-platform Nimbus look and feel.
  javax.swing.plaf.synth | Synth is a skinnable look and feel in which all painting is delegated.
  javax.swing.table | Provides classes and interfaces for dealing with `javax.swing.JTable`.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.
  javax.swing.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

- Classes in java.beans used by com.sun.java.accessibility.util
  Class | Description
  --- | ---
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  VetoableChangeListener | A VetoableChange event gets fired whenever a bean changes a "constrained" property.

- Classes in java.beans used by com.sun.tools.jconsole
  Class | Description
  --- | ---
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.

- Classes in java.beans used by java.awt
  Class | Description
  --- | ---
  BeanProperty | An annotation used to specify some property-related information for the automatically generated `BeanInfo` classes.
  ConstructorProperties | An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  PropertyChangeSupport | This is a utility class that can be used by beans that support bound properties.
  PropertyVetoException | A PropertyVetoException is thrown when a proposed change to a property represents an unacceptable value.
  Transient | Indicates that an attribute called "transient" should be declared with the given `value` when the `Introspector` constructs a `PropertyDescriptor` or `EventSetDescriptor` classes associated with the annotated code element.
  VetoableChangeListener | A VetoableChange event gets fired whenever a bean changes a "constrained" property.

- Classes in java.beans used by java.awt.geom
  Class | Description
  --- | ---
  ConstructorProperties | An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.
  Transient | Indicates that an attribute called "transient" should be declared with the given `value` when the `Introspector` constructs a `PropertyDescriptor` or `EventSetDescriptor` classes associated with the annotated code element.

- Classes in java.beans used by java.awt.im
  Class | Description
  --- | ---
  Transient | Indicates that an attribute called "transient" should be declared with the given `value` when the `Introspector` constructs a `PropertyDescriptor` or `EventSetDescriptor` classes associated with the annotated code element.

- Classes in java.beans used by java.beans
  Class | Description
  --- | ---
  AppletInitializer | Deprecated. The Applet API is deprecated.
  BeanDescriptor | A BeanDescriptor provides global information about a "bean", including its Java class, its displayName, etc.
  BeanInfo | Use the `BeanInfo` interface to create a `BeanInfo` class and provide explicit information about the methods, properties, events, and other features of your beans.
  ConstructorProperties | An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.
  Encoder | An `Encoder` is a class which can be used to create files or streams that encode the state of a collection of JavaBeans in terms of their public APIs.
  EventSetDescriptor | An EventSetDescriptor describes a group of events that a given Java bean fires.
  ExceptionListener | An ExceptionListener is notified of internal exceptions.
  Expression | An `Expression` object represents a primitive expression in which a single method is applied to a target and a set of arguments to return a result - as in `"a.getFoo()"`.
  FeatureDescriptor | The FeatureDescriptor class is the common baseclass for PropertyDescriptor, EventSetDescriptor, and MethodDescriptor, etc.
  IntrospectionException | Thrown when an exception happens during Introspection.
  MethodDescriptor | A MethodDescriptor describes a particular method that a Java Bean supports for external access from other components.
  ParameterDescriptor | The ParameterDescriptor class allows bean implementors to provide additional information on each of their parameters, beyond the low level type information provided by the java.lang.reflect.Method class.
  PersistenceDelegate | The PersistenceDelegate class takes the responsibility for expressing the state of an instance of a given class in terms of the methods in the class's public API.
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  PropertyDescriptor | A PropertyDescriptor describes one property that a Java Bean exports via a pair of accessor methods.
  PropertyEditor | A PropertyEditor class provides support for GUIs that want to allow users to edit a property value of a given type.
  PropertyVetoException | A PropertyVetoException is thrown when a proposed change to a property represents an unacceptable value.
  Statement | A `Statement` object represents a primitive statement in which a single method is applied to a target and a set of arguments - as in `"a.setFoo(b)"`.
  VetoableChangeListener | A VetoableChange event gets fired whenever a bean changes a "constrained" property.

- Classes in java.beans used by java.beans.beancontext
  Class | Description
  --- | ---
  BeanInfo | Use the `BeanInfo` interface to create a `BeanInfo` class and provide explicit information about the methods, properties, events, and other features of your beans.
  DesignMode | This interface is intended to be implemented by, or delegated from, instances of java.beans.beancontext.BeanContext, in order to propagate to its nested hierarchy of java.beans.beancontext.BeanContextChild instances, the current "designTime" property.
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  PropertyChangeSupport | This is a utility class that can be used by beans that support bound properties.
  PropertyVetoException | A PropertyVetoException is thrown when a proposed change to a property represents an unacceptable value.
  VetoableChangeListener | A VetoableChange event gets fired whenever a bean changes a "constrained" property.
  VetoableChangeSupport | This is a utility class that can be used by beans that support constrained properties.
  Visibility | Under some circumstances a bean may be run on servers where a GUI is not available.

- Classes in java.beans used by javax.accessibility
  Class | Description
  --- | ---
  BeanProperty | An annotation used to specify some property-related information for the automatically generated `BeanInfo` classes.
  JavaBean | An annotation used to specify some class-related information for the automatically generated `BeanInfo` classes.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.

- Classes in java.beans used by javax.swing
  Class | Description
  --- | ---
  BeanProperty | An annotation used to specify some property-related information for the automatically generated `BeanInfo` classes.
  ConstructorProperties | An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.
  JavaBean | An annotation used to specify some class-related information for the automatically generated `BeanInfo` classes.
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  PropertyChangeSupport | This is a utility class that can be used by beans that support bound properties.
  PropertyVetoException | A PropertyVetoException is thrown when a proposed change to a property represents an unacceptable value.
  Transient | Indicates that an attribute called "transient" should be declared with the given `value` when the `Introspector` constructs a `PropertyDescriptor` or `EventSetDescriptor` classes associated with the annotated code element.
  VetoableChangeListener | A VetoableChange event gets fired whenever a bean changes a "constrained" property.

- Classes in java.beans used by javax.swing.border
  Class | Description
  --- | ---
  ConstructorProperties | An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.

- Classes in java.beans used by javax.swing.colorchooser
  Class | Description
  --- | ---
  BeanProperty | An annotation used to specify some property-related information for the automatically generated `BeanInfo` classes.

- Classes in java.beans used by javax.swing.event
  Class | Description
  --- | ---
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeSupport | This is a utility class that can be used by beans that support bound properties.

- Classes in java.beans used by javax.swing.plaf
  Class | Description
  --- | ---
  ConstructorProperties | An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.

- Classes in java.beans used by javax.swing.plaf.basic
  Class | Description
  --- | ---
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.

- Classes in java.beans used by javax.swing.plaf.metal
  Class | Description
  --- | ---
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.

- Classes in java.beans used by javax.swing.plaf.nimbus
  Class | Description
  --- | ---
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.

- Classes in java.beans used by javax.swing.plaf.synth
  Class | Description
  --- | ---
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.

- Classes in java.beans used by javax.swing.table
  Class | Description
  --- | ---
  BeanProperty | An annotation used to specify some property-related information for the automatically generated `BeanInfo` classes.
  PropertyChangeEvent | A "PropertyChange" event gets delivered whenever a bean changes a "bound" or "constrained" property.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  Transient | Indicates that an attribute called "transient" should be declared with the given `value` when the `Introspector` constructs a `PropertyDescriptor` or `EventSetDescriptor` classes associated with the annotated code element.

- Classes in java.beans used by javax.swing.text
  Class | Description
  --- | ---
  BeanProperty | An annotation used to specify some property-related information for the automatically generated `BeanInfo` classes.
  JavaBean | An annotation used to specify some class-related information for the automatically generated `BeanInfo` classes.
  Transient | Indicates that an attribute called "transient" should be declared with the given `value` when the `Introspector` constructs a `PropertyDescriptor` or `EventSetDescriptor` classes associated with the annotated code element.

- Classes in java.beans used by javax.swing.tree
  Class | Description
  --- | ---
  BeanProperty | An annotation used to specify some property-related information for the automatically generated `BeanInfo` classes.
  ConstructorProperties | An annotation on a constructor that shows how the parameters of that constructor correspond to the constructed object's getter methods.
  PropertyChangeListener | A "PropertyChange" event gets fired whenever a bean changes a "bound" property.
  Transient | Indicates that an attribute called "transient" should be declared with the given `value` when the `Introspector` constructs a `PropertyDescriptor` or `EventSetDescriptor` classes associated with the annotated code element.