| # Swing Packages | Documentation Contents

- javax.swing - Provides a set of "lightweight" (written in Java with no native code) components that, to the maximum degree possible, work the same on all platforms.
- javax.swing.border - Provides classes and interfaces for drawing specialized borders around a Swing component.
- javax.swing.colorchooser - Contains classes and interfaces used by the `JColorChooser` component.
- javax.swing.event - Provides support 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.synth - Provides user interface objects for a skinnable look and feel in which all painting is delegated.
- javax.swing.table - Provides classes and interfaces for dealing with `JTable`.
- javax.swing.text - Provides classes and interfaces that deal with editable and non-editable text components.
- javax.swing.text.html - Provides the class `HTMLEditorKit` and supporting classes for creating HTML text editors.
- javax.swing.text.html.parser - Provides the default HTML parser, along with support classes.
- javax.swing.text.rtf - Provides a class (`RTFEditorKit`) for creating Rich Text Format text editors.
- javax.swing.tree - Provides classes and interfaces for dealing with `JTree`.
- javax.swing.undo - Allows developers to provide support for undo/redo in applications such as text editors.