# Uses of Package
javax.swing

- Packages that use javax.swing
  Package | Description
  --- | ---
  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.im.spi | Provides interfaces that enable the development of input methods that can be used with any Java runtime environment.
  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.filechooser | Contains classes and interfaces used by the `JFileChooser` component.
  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.multi | Provides user interface objects that combine two or more look and feels.
  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.text.html | Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
  javax.swing.tree | Provides classes and interfaces for dealing with `javax.swing.JTree`.

- Classes in javax.swing used by com.sun.tools.jconsole
  Class | Description
  --- | ---
  JPanel | `JPanel` is a generic lightweight container.
  SwingWorker | An abstract class to perform lengthy GUI-interaction tasks in a background thread.

- Classes in javax.swing used by java.awt
  Class | Description
  --- | ---
  JMenuBar | An implementation of a menu bar.

- Classes in javax.swing used by java.awt.im.spi
  Class | Description
  --- | ---
  JFrame | An extended version of `java.awt.Frame` that adds support for the JFC/Swing component architecture.

- Classes in javax.swing used by javax.swing
  Class | Description
  --- | ---
  AbstractButton | Defines common behaviors for buttons and menu items.
  AbstractButton.AccessibleAbstractButton | This class implements accessibility support for the `AbstractButton` class.
  AbstractCellEditor | A base class for `CellEditors`, providing default implementations for the methods in the `CellEditor` interface except `getCellEditorValue()`.
  AbstractListModel | The abstract definition for the data model that provides a `List` with its contents.
  AbstractSpinnerModel | This class provides the ChangeListener part of the SpinnerModel interface that should be suitable for most concrete SpinnerModel implementations.
  Action | The `Action` interface provides a useful extension to the `ActionListener` interface in cases where the same functionality may be accessed by several controls.
  ActionMap | `ActionMap` provides mappings from `Object`s (called keys or `Action` names) to `Action`s.
  BoundedRangeModel | Defines the data model used by components like `Slider`s and `ProgressBar`s.
  Box | A lightweight container that uses a BoxLayout object as its layout manager.
  ButtonGroup | This class is used to create a multiple-exclusion scope for a set of buttons.
  ButtonModel | State model for buttons.
  CellEditor | This interface defines the methods any general editor should be able to implement.
  ComboBoxEditor | The editor component used for JComboBox components.
  ComboBoxModel | A data model for a combo box.
  ComponentInputMap | A `ComponentInputMap` is an `InputMap` associated with a particular `JComponent`.
  DefaultButtonModel | The default implementation of a `Button` component's data model.
  DefaultCellEditor.EditorDelegate | The protected `EditorDelegate` class.
  DefaultListCellRenderer | Renders an item in a list.
  DefaultRowSorter.ModelWrapper | `DefaultRowSorter.ModelWrapper` is responsible for providing the data that gets sorted by `DefaultRowSorter`.
  DesktopManager | DesktopManager objects are owned by a JDesktopPane object.
  DropMode | Drop modes, used to determine the method by which a component tracks and indicates a drop location during drag and drop.
  FocusManager | This class has been obsoleted by the 1.4 focus APIs.
  GroupLayout.Alignment | Enumeration of the possible ways `ParallelGroup` can align its children.
  GroupLayout.Group | `Group` provides the basis for the two types of operations supported by `GroupLayout`: laying out components one after another (`SequentialGroup`) or aligned (`ParallelGroup`).
  GroupLayout.ParallelGroup | A `Group` that aligns and sizes its children.
  GroupLayout.SequentialGroup | A `Group` that positions and sizes its elements sequentially, one after another.
  Icon | A small fixed size picture, typically used to decorate components.
  InputMap | `InputMap` provides a binding between an input event (currently only `KeyStroke`s are used) and an `Object`.
  InputVerifier | This class provides the validation mechanism for Swing components.
  InternalFrameFocusTraversalPolicy | A FocusTraversalPolicy which can optionally provide an algorithm for determining a JInternalFrame's initial Component.
  JButton | An implementation of a "push" button.
  JCheckBox | An implementation of a check box -- an item that can be selected or deselected, and which displays its state to the user.
  JColorChooser | `JColorChooser` provides a pane of controls designed to allow a user to manipulate and select a color.
  JComboBox | A component that combines a button or editable field and a drop-down list.
  JComboBox.KeySelectionManager | The interface that defines a `KeySelectionManager`.
  JComponent | The base class for all Swing components except top-level containers.
  JComponent.AccessibleJComponent | Inner class of JComponent used to provide default support for accessibility.
  JDesktopPane | A container used to create a multiple-document interface or a virtual desktop.
  JDialog | The main class for creating a dialog window.
  JEditorPane | A text component to edit various kinds of content.
  JEditorPane.AccessibleJEditorPane | This class implements accessibility support for the `JEditorPane` class.
  JFormattedTextField | `JFormattedTextField` extends `JTextField` adding support for formatting arbitrary values, as well as retrieving a particular object once the user has edited the text.
  JFormattedTextField.AbstractFormatter | Instances of `AbstractFormatter` are used by `JFormattedTextField` to handle the conversion both from an Object to a String, and back from a String to an Object.
  JFormattedTextField.AbstractFormatterFactory | Instances of `AbstractFormatterFactory` are used by `JFormattedTextField` to obtain instances of `AbstractFormatter` which in turn are used to format values.
  JInternalFrame | A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar.
  JInternalFrame.JDesktopIcon | This component represents an iconified version of a `JInternalFrame`.
  JLabel | A display area for a short text string or an image, or both.
  JLayeredPane | `JLayeredPane` adds depth to a JFC/Swing container, allowing components to overlap each other when needed.
  JList | A component that displays a list of objects and allows the user to select one or more items.
  JList.DropLocation | A subclass of `TransferHandler.DropLocation` representing a drop location for a `JList`.
  JMenu | An implementation of a menu -- a popup window containing `JMenuItem`s that is displayed when the user selects an item on the `JMenuBar`.
  JMenu.WinListener | A listener class that watches for a popup window closing.
  JMenuBar | An implementation of a menu bar.
  JMenuItem | An implementation of an item in a menu.
  JMenuItem.AccessibleJMenuItem | This class implements accessibility support for the `JMenuItem` class.
  JPanel | `JPanel` is a generic lightweight container.
  JPopupMenu | An implementation of a popup menu -- a small window that pops up and displays a series of choices.
  JRootPane | A lightweight container used behind the scenes by `JFrame`, `JDialog`, `JWindow`, `JApplet`, and `JInternalFrame`.
  JScrollBar | An implementation of a scrollbar.
  JScrollPane | Provides a scrollable view of a lightweight component.
  JSeparator | `JSeparator` provides a general purpose component for implementing divider lines - most commonly used as a divider between menu items that breaks them up into logical groupings.
  JSpinner | A single line input field that lets the user select a number or an object value from an ordered sequence.
  JSpinner.DefaultEditor | A simple base class for more specialized editors that displays a read-only view of the model's current value with a `JFormattedTextField`.
  JTable | The `JTable` is used to display and edit regular two-dimensional tables of cells.
  JTable.DropLocation | A subclass of `TransferHandler.DropLocation` representing a drop location for a `JTable`.
  JTable.PrintMode | Printing modes, used in printing `JTable`s.
  JTextField | `JTextField` is a lightweight component that allows the editing of a single line of text.
  JTextField.AccessibleJTextField | This class implements accessibility support for the `JTextField` class.
  JToggleButton | An implementation of a two-state button.
  JToggleButton.AccessibleJToggleButton | This class implements accessibility support for the `JToggleButton` class.
  JToolTip | Used to display a "Tip" for a Component.
  JTree | A control that displays a set of hierarchical data as an outline.
  JTree.DropLocation | A subclass of `TransferHandler.DropLocation` representing a drop location for a `JTree`.
  JTree.EmptySelectionModel | `EmptySelectionModel` is a `TreeSelectionModel` that does not allow anything to be selected.
  JTree.TreeSelectionRedirector | Handles creating a new `TreeSelectionEvent` with the `JTree` as the source and passing it off to all the listeners.
  JViewport | The "viewport" or "porthole" through which you see the underlying information.
  JViewport.ViewListener | A listener for the view.
  KeyStroke | A KeyStroke represents a key action on the keyboard, or equivalent input device.
  LayoutStyle | `LayoutStyle` provides information about how to position components.
  LayoutStyle.ComponentPlacement | `ComponentPlacement` is an enumeration of the possible ways two components can be placed relative to each other.
  ListCellRenderer | Identifies components that can be used as "rubber stamps" to paint the cells in a JList.
  ListModel | This interface defines the methods components like JList use to get the value of each cell in a list and the length of the list.
  ListSelectionModel | This interface represents the current state of the selection for any of the components that display a list of values with stable indices.
  LookAndFeel | `LookAndFeel`, as the name implies, encapsulates a look and feel.
  MenuElement | Any component that can be placed into a menu should implement this interface.
  MenuSelectionManager | A MenuSelectionManager owns the selection in menu hierarchy.
  MutableComboBoxModel | A mutable version of `ComboBoxModel`.
  Popup | Popups are used to display a `Component` to the user, typically on top of all the other `Component`s in a particular containment hierarchy.
  PopupFactory | `PopupFactory`, as the name implies, is used to obtain instances of `Popup`s.
  ProgressMonitor | A class to monitor the progress of some operation.
  RepaintManager | This class manages repaint requests, allowing the number of repaints to be minimized, for example by collapsing multiple requests into a single repaint for members of a component tree.
  RootPaneContainer | This interface is implemented by components that have a single JRootPane child: JDialog, JFrame, JWindow, JApplet, JInternalFrame.
  RowFilter | `RowFilter` is used to filter out entries from the model so that they are not shown in the view.
  RowFilter.ComparisonType | Enumeration of the possible comparison values supported by some of the default `RowFilter`s.
  RowFilter.Entry | An `Entry` object is passed to instances of `RowFilter`, allowing the filter to get the value of the entry's data, and thus to determine whether the entry should be shown.
  RowSorter | `RowSorter` provides the basis for sorting and filtering.
  RowSorter.SortKey | SortKey describes the sort order for a particular column.
  Scrollable | An interface that provides information to a scrolling container like JScrollPane.
  ScrollPaneConstants | Constants used with the JScrollPane component.
  ScrollPaneLayout | The layout manager used by `JScrollPane`.
  SingleSelectionModel | A model that supports at most one indexed selection.
  SizeRequirements | For the convenience of layout managers, calculates information about the size and position of components.
  SortingFocusTraversalPolicy | A FocusTraversalPolicy that determines traversal order by sorting the Components of a focus traversal cycle based on a given Comparator.
  SortOrder | SortOrder is an enumeration of the possible sort orderings.
  SpinnerDateModel | A `SpinnerModel` for sequences of `Date`s.
  SpinnerListModel | A simple implementation of `SpinnerModel` whose values are defined by an array or a `List`.
  SpinnerModel | A model for a potentially unbounded sequence of object values.
  SpinnerNumberModel | A `SpinnerModel` for sequences of numbers.
  Spring | An instance of the `Spring` class holds three properties that characterize its behavior: the minimum, preferred, and maximum values.
  SpringLayout.Constraints | A `Constraints` object holds the constraints that govern the way a component's size and position change in a container controlled by a `SpringLayout`.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.
  SwingContainer | An annotation used to specify some swing-related information for the automatically generated `BeanInfo` classes.
  SwingWorker.StateValue | Values for the `state` bound property.
  ToolTipManager | Manages all the `ToolTips` in the system.
  TransferHandler | This class is used to handle the transfer of a `Transferable` to and from Swing components.
  TransferHandler.DropLocation | Represents a location where dropped data should be inserted.
  TransferHandler.TransferSupport | This class encapsulates all relevant details of a clipboard or drag and drop transfer, and also allows for customizing aspects of the drag and drop experience.
  UIDefaults | A table of defaults for Swing components.
  UIDefaults.LazyValue | This class enables one to store an entry in the defaults table that isn't constructed until the first time it's looked up with one of the `getXXX(key)` methods.
  UIManager.LookAndFeelInfo | Provides a little information about an installed `LookAndFeel` for the sake of configuring a menu or for initial application set up.
  UnsupportedLookAndFeelException | An exception that indicates the requested look & feel management classes are not present on the user's system.
  WindowConstants | Constants used to control the window-closing operation.

- Classes in javax.swing used by javax.swing.border
  Class | Description
  --- | ---
  Icon | A small fixed size picture, typically used to decorate components.

- Classes in javax.swing used by javax.swing.colorchooser
  Class | Description
  --- | ---
  Icon | A small fixed size picture, typically used to decorate components.
  JColorChooser | `JColorChooser` provides a pane of controls designed to allow a user to manipulate and select a color.
  JComponent | The base class for all Swing components except top-level containers.
  JPanel | `JPanel` is a generic lightweight container.

- Classes in javax.swing used by javax.swing.event
  Class | Description
  --- | ---
  JComponent | The base class for all Swing components except top-level containers.
  JInternalFrame | A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar.
  MenuElement | Any component that can be placed into a menu should implement this interface.
  MenuSelectionManager | A MenuSelectionManager owns the selection in menu hierarchy.
  RowSorter | `RowSorter` provides the basis for sorting and filtering.

- Classes in javax.swing used by javax.swing.filechooser
  Class | Description
  --- | ---
  Icon | A small fixed size picture, typically used to decorate components.

- Classes in javax.swing used by javax.swing.plaf
  Class | Description
  --- | ---
  ActionMap | `ActionMap` provides mappings from `Object`s (called keys or `Action` names) to `Action`s.
  ComponentInputMap | A `ComponentInputMap` is an `InputMap` associated with a particular `JComponent`.
  Icon | A small fixed size picture, typically used to decorate components.
  InputMap | `InputMap` provides a binding between an input event (currently only `KeyStroke`s are used) and an `Object`.
  JButton | An implementation of a "push" button.
  JComboBox | A component that combines a button or editable field and a drop-down list.
  JComponent | The base class for all Swing components except top-level containers.
  JFileChooser | `JFileChooser` provides a simple mechanism for the user to choose a file.
  JLayer | `JLayer` is a universal decorator for Swing components which enables you to implement various advanced painting effects as well as receive notifications of all `AWTEvent`s generated within its borders.
  JList | A component that displays a list of objects and allows the user to select one or more items.
  JOptionPane | `JOptionPane` makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something.
  JPopupMenu | An implementation of a popup menu -- a small window that pops up and displays a series of choices.
  JSplitPane | `JSplitPane` is used to divide two (and only two) `Component`s.
  JTabbedPane | A component that lets the user switch between a group of components by clicking on a tab with a given title and/or icon.
  JTree | A control that displays a set of hierarchical data as an outline.
  Popup | Popups are used to display a `Component` to the user, typically on top of all the other `Component`s in a particular containment hierarchy.

- Classes in javax.swing used by javax.swing.plaf.basic
  Class | Description
  --- | ---
  AbstractAction | This class provides default implementations for the JFC `Action` interface.
  AbstractButton | Defines common behaviors for buttons and menu items.
  AbstractListModel | The abstract definition for the data model that provides a `List` with its contents.
  Action | The `Action` interface provides a useful extension to the `ActionListener` interface in cases where the same functionality may be accessed by several controls.
  ActionMap | `ActionMap` provides mappings from `Object`s (called keys or `Action` names) to `Action`s.
  BoxLayout | A layout manager that allows multiple components to be laid out either vertically or horizontally.
  CellRendererPane | This class is inserted in between cell renderers and the components that use them.
  ComboBoxEditor | The editor component used for JComboBox components.
  ComboBoxModel | A data model for a combo box.
  DesktopManager | DesktopManager objects are owned by a JDesktopPane object.
  Icon | A small fixed size picture, typically used to decorate components.
  JButton | An implementation of a "push" button.
  JColorChooser | `JColorChooser` provides a pane of controls designed to allow a user to manipulate and select a color.
  JComboBox | A component that combines a button or editable field and a drop-down list.
  JComponent | The base class for all Swing components except top-level containers.
  JDesktopPane | A container used to create a multiple-document interface or a virtual desktop.
  JFileChooser | `JFileChooser` provides a simple mechanism for the user to choose a file.
  JFrame | An extended version of `java.awt.Frame` that adds support for the JFC/Swing component architecture.
  JInternalFrame | A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar.
  JInternalFrame.JDesktopIcon | This component represents an iconified version of a `JInternalFrame`.
  JLabel | A display area for a short text string or an image, or both.
  JList | A component that displays a list of objects and allows the user to select one or more items.
  JMenu | An implementation of a menu -- a popup window containing `JMenuItem`s that is displayed when the user selects an item on the `JMenuBar`.
  JMenuBar | An implementation of a menu bar.
  JMenuItem | An implementation of an item in a menu.
  JOptionPane | `JOptionPane` makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something.
  JPanel | `JPanel` is a generic lightweight container.
  JPopupMenu | An implementation of a popup menu -- a small window that pops up and displays a series of choices.
  JProgressBar | A component that visually displays the progress of some task.
  JRootPane | A lightweight container used behind the scenes by `JFrame`, `JDialog`, `JWindow`, `JApplet`, and `JInternalFrame`.
  JScrollBar | An implementation of a scrollbar.
  JScrollPane | Provides a scrollable view of a lightweight component.
  JSeparator | `JSeparator` provides a general purpose component for implementing divider lines - most commonly used as a divider between menu items that breaks them up into logical groupings.
  JSlider | A component that lets the user graphically select a value by sliding a knob within a bounded interval.
  JSpinner | A single line input field that lets the user select a number or an object value from an ordered sequence.
  JSplitPane | `JSplitPane` is used to divide two (and only two) `Component`s.
  JTabbedPane | A component that lets the user switch between a group of components by clicking on a tab with a given title and/or icon.
  JTable | The `JTable` is used to display and edit regular two-dimensional tables of cells.
  JTextField | `JTextField` is a lightweight component that allows the editing of a single line of text.
  JToolBar | `JToolBar` provides a component that is useful for displaying commonly used `Action`s or controls.
  JTree | A control that displays a set of hierarchical data as an outline.
  JTree.DropLocation | A subclass of `TransferHandler.DropLocation` representing a drop location for a `JTree`.
  KeyStroke | A KeyStroke represents a key action on the keyboard, or equivalent input device.
  ListCellRenderer | Identifies components that can be used as "rubber stamps" to paint the cells in a JList.
  ListModel | This interface defines the methods components like JList use to get the value of each cell in a list and the length of the list.
  ListSelectionModel | This interface represents the current state of the selection for any of the components that display a list of values with stable indices.
  LookAndFeel | `LookAndFeel`, as the name implies, encapsulates a look and feel.
  MenuElement | Any component that can be placed into a menu should implement this interface.
  MenuSelectionManager | A MenuSelectionManager owns the selection in menu hierarchy.
  RootPaneContainer | This interface is implemented by components that have a single JRootPane child: JDialog, JFrame, JWindow, JApplet, JInternalFrame.
  ScrollPaneConstants | Constants used with the JScrollPane component.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.
  Timer | Fires one or more `ActionEvent`s at specified intervals.
  UIDefaults | A table of defaults for Swing components.

- Classes in javax.swing used by javax.swing.plaf.metal
  Class | Description
  --- | ---
  AbstractAction | This class provides default implementations for the JFC `Action` interface.
  AbstractButton | Defines common behaviors for buttons and menu items.
  AbstractListModel | The abstract definition for the data model that provides a `List` with its contents.
  Action | The `Action` interface provides a useful extension to the `ActionListener` interface in cases where the same functionality may be accessed by several controls.
  ActionMap | `ActionMap` provides mappings from `Object`s (called keys or `Action` names) to `Action`s.
  CellRendererPane | This class is inserted in between cell renderers and the components that use them.
  ComboBoxEditor | The editor component used for JComboBox components.
  ComboBoxModel | A data model for a combo box.
  DefaultListCellRenderer | Renders an item in a list.
  Icon | A small fixed size picture, typically used to decorate components.
  JButton | An implementation of a "push" button.
  JComboBox | A component that combines a button or editable field and a drop-down list.
  JComponent | The base class for all Swing components except top-level containers.
  JFileChooser | `JFileChooser` provides a simple mechanism for the user to choose a file.
  JInternalFrame | A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar.
  JLabel | A display area for a short text string or an image, or both.
  JList | A component that displays a list of objects and allows the user to select one or more items.
  JMenu | An implementation of a menu -- a popup window containing `JMenuItem`s that is displayed when the user selects an item on the `JMenuBar`.
  JPanel | `JPanel` is a generic lightweight container.
  JPopupMenu | An implementation of a popup menu -- a small window that pops up and displays a series of choices.
  JScrollPane | Provides a scrollable view of a lightweight component.
  JSlider | A component that lets the user graphically select a value by sliding a knob within a bounded interval.
  JToolBar | `JToolBar` provides a component that is useful for displaying commonly used `Action`s or controls.
  LayoutStyle | `LayoutStyle` provides information about how to position components.
  ListCellRenderer | Identifies components that can be used as "rubber stamps" to paint the cells in a JList.
  ListModel | This interface defines the methods components like JList use to get the value of each cell in a list and the length of the list.
  LookAndFeel | `LookAndFeel`, as the name implies, encapsulates a look and feel.
  MenuElement | Any component that can be placed into a menu should implement this interface.
  ScrollPaneConstants | Constants used with the JScrollPane component.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.
  UIDefaults | A table of defaults for Swing components.

- Classes in javax.swing used by javax.swing.plaf.multi
  Class | Description
  --- | ---
  JComboBox | A component that combines a button or editable field and a drop-down list.
  JComponent | The base class for all Swing components except top-level containers.
  JFileChooser | `JFileChooser` provides a simple mechanism for the user to choose a file.
  JList | A component that displays a list of objects and allows the user to select one or more items.
  JOptionPane | `JOptionPane` makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something.
  JPopupMenu | An implementation of a popup menu -- a small window that pops up and displays a series of choices.
  JSplitPane | `JSplitPane` is used to divide two (and only two) `Component`s.
  JTabbedPane | A component that lets the user switch between a group of components by clicking on a tab with a given title and/or icon.
  JTree | A control that displays a set of hierarchical data as an outline.
  LookAndFeel | `LookAndFeel`, as the name implies, encapsulates a look and feel.
  Popup | Popups are used to display a `Component` to the user, typically on top of all the other `Component`s in a particular containment hierarchy.
  UIDefaults | A table of defaults for Swing components.

- Classes in javax.swing used by javax.swing.plaf.nimbus
  Class | Description
  --- | ---
  JComponent | The base class for all Swing components except top-level containers.
  LookAndFeel | `LookAndFeel`, as the name implies, encapsulates a look and feel.
  Painter | A painting delegate.

- Classes in javax.swing used by javax.swing.plaf.synth
  Class | Description
  --- | ---
  AbstractButton | Defines common behaviors for buttons and menu items.
  Icon | A small fixed size picture, typically used to decorate components.
  JComponent | The base class for all Swing components except top-level containers.
  JInternalFrame | A lightweight object that provides many of the features of a native frame, including dragging, closing, becoming an icon, resizing, title display, and support for a menu bar.
  JPanel | `JPanel` is a generic lightweight container.
  JSeparator | `JSeparator` provides a general purpose component for implementing divider lines - most commonly used as a divider between menu items that breaks them up into logical groupings.
  JSlider | A component that lets the user graphically select a value by sliding a knob within a bounded interval.
  LookAndFeel | `LookAndFeel`, as the name implies, encapsulates a look and feel.
  ScrollPaneConstants | Constants used with the JScrollPane component.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.
  UIDefaults | A table of defaults for Swing components.

- Classes in javax.swing used by javax.swing.table
  Class | Description
  --- | ---
  CellEditor | This interface defines the methods any general editor should be able to implement.
  DefaultRowSorter | An implementation of `RowSorter` that provides sorting and filtering around a grid-based data model.
  JComponent | The base class for all Swing components except top-level containers.
  JComponent.AccessibleJComponent | Inner class of JComponent used to provide default support for accessibility.
  JLabel | A display area for a short text string or an image, or both.
  JTable | The `JTable` is used to display and edit regular two-dimensional tables of cells.
  ListSelectionModel | This interface represents the current state of the selection for any of the components that display a list of values with stable indices.
  RowSorter | `RowSorter` provides the basis for sorting and filtering.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.

- Classes in javax.swing used by javax.swing.text
  Class | Description
  --- | ---
  AbstractAction | This class provides default implementations for the JFC `Action` interface.
  Action | The `Action` interface provides a useful extension to the `ActionListener` interface in cases where the same functionality may be accessed by several controls.
  DropMode | Drop modes, used to determine the method by which a component tracks and indicates a drop location during drag and drop.
  Icon | A small fixed size picture, typically used to decorate components.
  JComponent | The base class for all Swing components except top-level containers.
  JComponent.AccessibleJComponent | Inner class of JComponent used to provide default support for accessibility.
  JEditorPane | A text component to edit various kinds of content.
  JFormattedTextField | `JFormattedTextField` extends `JTextField` adding support for formatting arbitrary values, as well as retrieving a particular object once the user has edited the text.
  JFormattedTextField.AbstractFormatter | Instances of `AbstractFormatter` are used by `JFormattedTextField` to handle the conversion both from an Object to a String, and back from a String to an Object.
  JFormattedTextField.AbstractFormatterFactory | Instances of `AbstractFormatterFactory` are used by `JFormattedTextField` to obtain instances of `AbstractFormatter` which in turn are used to format values.
  KeyStroke | A KeyStroke represents a key action on the keyboard, or equivalent input device.
  Scrollable | An interface that provides information to a scrolling container like JScrollPane.
  SizeRequirements | For the convenience of layout managers, calculates information about the size and position of components.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.
  SwingContainer | An annotation used to specify some swing-related information for the automatically generated `BeanInfo` classes.
  TransferHandler.DropLocation | Represents a location where dropped data should be inserted.

- Classes in javax.swing used by javax.swing.text.html
  Class | Description
  --- | ---
  AbstractAction | This class provides default implementations for the JFC `Action` interface.
  Action | The `Action` interface provides a useful extension to the `ActionListener` interface in cases where the same functionality may be accessed by several controls.
  Icon | A small fixed size picture, typically used to decorate components.
  JEditorPane | A text component to edit various kinds of content.
  SizeRequirements | For the convenience of layout managers, calculates information about the size and position of components.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.

- Classes in javax.swing used by javax.swing.tree
  Class | Description
  --- | ---
  CellEditor | This interface defines the methods any general editor should be able to implement.
  DefaultListSelectionModel | Default data model for list selections.
  Icon | A small fixed size picture, typically used to decorate components.
  JComponent | The base class for all Swing components except top-level containers.
  JLabel | A display area for a short text string or an image, or both.
  JTextField | `JTextField` is a lightweight component that allows the editing of a single line of text.
  JTree | A control that displays a set of hierarchical data as an outline.
  Scrollable | An interface that provides information to a scrolling container like JScrollPane.
  SwingConstants | A collection of constants generally used for positioning and orienting components on the screen.
  Timer | Fires one or more `ActionEvent`s at specified intervals.