| Name | Package | Description |
| Action | javax.swing | Provides a convenient central point of control for some task
that can be triggered by more than one control in a Swing user interface
(for example, a menu item and a toolbar button). |
| BoundedRangeModel | javax.swing | The data model that represents a range that is constrained to fit
within specified bounds. |
| ButtonModel | javax.swing | The data model that is used in all kinds of buttons. |
| CellEditor | javax.swing | Provides edit capabilities for components that display cells like
JTable , JList and JTree . |
| Clip | javax.sound.sampled | A Clip represents some pre-loaded audio data. |
| ComboBoxEditor | javax.swing | Provides edit capabilities for JComboBox es. |
| ComboBoxModel | javax.swing | The data model for a JComboBox . |
| ControllerEventListener | javax.sound.midi | The interface defines the methods to be implemented by classes wanting
to be notified on MIDI controller events from a Sequencer. |
| DataLine | javax.sound.sampled | The DataLine interface adds data-related functionality to the Line
interface. |
| DesktopManager | javax.swing | DesktopManagers are responsible for implementing the behaviours for the
JInternalFrames that belong to JDesktopPanes. |
| Icon | javax.swing | Defines the methods that an object must implement if it should be used
as an icon in Swing. |
| JComboBox.KeySelectionManager | javax.swing | Classes implementing this interface are
responsible for matching key characters typed by the user with combo
box's items. |
| Line | javax.sound.sampled | A Line represents a single input or output audio line. |
| LineListener | javax.sound.sampled | This interface is used by classes which wish to be notified
when the state of a Line changes. |
| ListCellRenderer | javax.swing | Renders the cells of a JList . |
| ListModel | javax.swing | The data model that is typically used in JList . |
| ListSelectionModel | javax.swing | The model that is used in JList to define the selected/not-selected
cells of that list. |
| MenuElement | javax.swing | Defines the methods that any menu element in a JMenu must
implement. |
| MetaEventListener | javax.sound.midi | The interface defines the methods to be implemented by classes wanting
to be notified on MIDI meta events from a Sequencer. |
| MidiChannel | javax.sound.midi | A MIDI channel. |
| MidiDevice | javax.sound.midi | Interface for all MIDI devices. |
| Mixer | javax.sound.sampled | A Mixer is a Line which itself holds multiple lines. |
| MutableComboBoxModel | javax.swing | A data model used in JComboBox es that keeps track of the
components data and provides methods to insert and remove elements from
it. |
| Port | javax.sound.sampled | A Port is a Line which represents an audio device, for instance
a microphone. |
| Receiver | javax.sound.midi | This interface describes the methods required by objects receiving MIDI
messages. |
| Renderer | javax.swing | This interface is not used and exists only for compatibility. |
| RootPaneContainer | javax.swing | Components that contain a single JRootPane as only child
implement this interface, typically this is implemented by the
Swing top-level containers. |
| Scrollable | javax.swing | Defines the method that a component should implement to behave nicely
in JScrollPane s. |
| ScrollPaneConstants | javax.swing | Defines some constants that are used in JScrollPane and related
components. |
| Sequencer | javax.sound.midi | A Sequencer object plays MIDI sequences described as Sequence objects. |
| SingleSelectionModel | javax.swing | A data model that is used in components that support at most one
selected element, like JTabbedPane , JMenu and
JPopupMenu . |
| Soundbank | javax.sound.midi | A Soundbank is a container for instruments which may be loaded into
a Synthesizer. |
| SourceDataLine | javax.sound.sampled | This is a DataLine to which data may be written. |
| SpinnerModel | javax.swing | The data model that is used in JSpinner s. |
| Status | javax.transaction | No description provided. |
| SwingConstants | javax.swing | Defines constant values that are used throughout the Swing packages. |
| Synchronization | javax.transaction | No description provided. |
| Synthesizer | javax.sound.midi | Interface for MIDI audio synthesizer devices. |
| TargetDataLine | javax.sound.sampled | This is a DataLine from which data may be read. |
| Transaction | javax.transaction | No description provided. |
| TransactionManager | javax.transaction | No description provided. |
| Transmitter | javax.sound.midi | This interface specifies the methods required by objects which send
MIDI events to Receivers, including MIDI IN ports and Sequencers. |
| UIDefaults.ActiveValue | javax.swing | Used for lazy instantiation of UIDefaults values so that they are not
all loaded when a Swing application starts up, but only the values that
are really needed. |
| UIDefaults.LazyValue | javax.swing | Used for lazy instantiation of UIDefaults values so that they are not
all loaded when a Swing application starts up, but only the values that
are really needed. |
| UIResource | javax.swing.plaf | This public interface is used to designate which objects were created by
ComponentUI delegates. |
| UserTransaction | javax.transaction | No description provided. |
| WindowConstants | javax.swing | Defines some constants that are used in Swing's top-level
containers. |
| XAResource | javax.transaction.xa | No description provided. |
| Xid | javax.transaction.xa | No description provided. |