| Package | Description | 
|---|---|
| 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. | 
| Class and Description | 
|---|
| JFrame
 An extended version of  
java.awt.Frame that adds support for
 the JFC/Swing component architecture. | 
| Class and 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
 Objects
 (called keys or Action names)
 to Actions. | 
| BoundedRangeModel
 Defines the data model used by components like  
Sliders
 and ProgressBars. | 
| 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 it's 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 KeyStrokes are used)
 and an Object. | 
| InputVerifier
 The purpose of this class is to help clients support smooth focus
 navigation through GUIs with text fields. 
 | 
| 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
  
JMenuItems 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  
JTables. | 
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 | 
| 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 Components in a particular containment
 hierarchy. | 
PopupFactory
PopupFactory, as the name implies, is used to obtain
 instances of Popups. | 
| 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  
RowFilters. | 
| 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 Dates. | 
| 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. 
 | 
| 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. 
 | 
| Class and Description | 
|---|
| Icon
 A small fixed size picture, typically used to decorate components. 
 | 
| Class and 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. | 
| Class and 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. | 
| Class and Description | 
|---|
| Icon
 A small fixed size picture, typically used to decorate components. 
 | 
| Class and Description | 
|---|
ActionMap
ActionMap provides mappings from
 Objects
 (called keys or Action names)
 to Actions. | 
| 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 KeyStrokes 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 AWTEvents 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)
 Components. | 
| 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 | 
| Popup
 Popups are used to display a  
Component to the user, typically
 on top of all the other Components in a particular containment
 hierarchy. | 
| Class and 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
 Objects
 (called keys or Action names)
 to Actions. | 
| 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
  
JMenuItems 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)
 Components. | 
| 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 Actions or controls. | 
| JTree | 
| 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  
ActionEvents at specified
 intervals. | 
| UIDefaults
 A table of defaults for Swing components. 
 | 
| Class and 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
 Objects
 (called keys or Action names)
 to Actions. | 
| 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
  
JMenuItems 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. 
 | 
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. 
 | 
JToolBar
JToolBar provides a component that is useful for
 displaying commonly used Actions 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. 
 | 
| Class and 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)
 Components. | 
| 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 | 
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 Components in a particular containment
 hierarchy. | 
| UIDefaults
 A table of defaults for Swing components. 
 | 
| Class and Description | 
|---|
| Icon
 A small fixed size picture, typically used to decorate components. 
 | 
| 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. 
 | 
| UIDefaults
 A table of defaults for Swing components. 
 | 
| Class and Description | 
|---|
| AbstractButton
 Defines common behaviors for buttons and menu items. 
 | 
| ComboBoxEditor
 The editor component used for JComboBox components. 
 | 
| Icon
 A small fixed size picture, typically used to decorate components. 
 | 
| JButton
 An implementation of a "push" button. 
 | 
| 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. 
 | 
| JLabel
 A display area for a short text string or an image,
 or both. 
 | 
JPanel
JPanel is a generic lightweight container. | 
| JRootPane
 A lightweight container used behind the scenes by
  
JFrame, JDialog, JWindow,
 JApplet, and JInternalFrame. | 
| 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. 
 | 
JSplitPane
JSplitPane is used to divide two (and only two)
 Components. | 
| ListCellRenderer
 Identifies components that can be used as "rubber stamps" to paint
 the cells in a JList. 
 | 
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. 
 | 
| Class and 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. 
 | 
| Class and 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. 
 | 
| TransferHandler.DropLocation
 Represents a location where dropped data should be inserted. 
 | 
| Class and 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. 
 | 
| Class and 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 | 
| 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  
ActionEvents at specified
 intervals. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2015, Oracle and/or its affiliates.  All rights reserved.