Package javax.swing

Interface Summary
Action The Action interface provides a useful extension to the ActionListener interface in cases where the same functionality may be accessed by several controls.
BoundedRangeModel Defines the data model used by components like Sliders and ProgressBars.
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.
DesktopManager DesktopManager objects are owned by a JDesktopPane object.
GraphicsWrapper  
Icon A small fixed size picture, typically used to decorate components.
JComboBox.KeySelectionManager The interface that defines a KeySelectionManager.
JTable.Resizable2  
JTable.Resizable3  
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.
MenuElement Any component that can be placed into a menu should implement this interface.
MutableComboBoxModel A mutable version of ComboBoxModel.
Renderer Defines the requirements for an object responsible for "rendering" (displaying) a value.
RootPaneContainer This interface is implemented by components that have a single JRootPane child: JDialog, JFrame, JWindow, JApplet, JInternalFrame.
Scrollable An interface that provides information to a scrolling container like JScrollPane.
ScrollPaneConstants Constants used with the JScrollPane component.
SingleSelectionModel A model that supports at most one indexed selection.
SpinnerModel A model for a potentially unbounded sequence of object values.
SwingConstants A collection of constants generally used for positioning and orienting components on the screen.
UIDefaults.ActiveValue This class enables one to store an entry in the defaults table that's constructed each time it's looked up with one of the getXXX(key) methods.
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.
WindowConstants Constants used to control the window-closing operation.
 

Class Summary
AbstractAction This class provides default implementations for the JFC Action interface.
AbstractAction.ArrayTable  
AbstractActionPropertyChangeListener A package-private PropertyChangeListener which listens for property changes on an Action and updates the properties of an ActionEvent source.
AbstractActionPropertyChangeListener.OwnedWeakReference  
AbstractButton Defines common behaviors for buttons and menu items.
AbstractButton.ButtonActionPropertyChangeListener  
AbstractCellEditor  
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.
ActionMap ActionMap provides mappings from Objects (called keys or Action names) to Actions.
AncestorNotifier  
Autoscroller  
BorderFactory Factory class for vending standard Border objects.
Box A lightweight container that uses a BoxLayout object as its layout manager.
Box.Filler An implementation of a lightweight component that participates in layout but has no view.
BoxLayout A layout manager that allows multiple components to be laid out either vertically or horizontally.
ButtonGroup This class is used to create a multiple-exclusion scope for a set of buttons.
CellRendererPane This class is inserted in between cell renderers and the components that use them.
ColorChooserDialog  
ColorChooserDialog.Closer  
ColorChooserDialog.DisposeOnClose  
ColorTracker  
CompareTabOrderComparator  
ComponentInputMap A ComponentInputMap is an InputMap associated with a particular JComponent.
DebugGraphics Graphics subclass supporting graphics debugging.
DebugGraphicsFilter Color filter for DebugGraphics, used for images only.
DebugGraphicsInfo Class used by DebugGraphics for maintaining information about how to render graphics calls.
DebugGraphicsObserver ImageObserver for DebugGraphics, used for images only.
DefaultBoundedRangeModel A generic implementation of BoundedRangeModel.
DefaultButtonModel The default implementation of a Button component's data model.
DefaultCellEditor The default editor for table and tree cells.
DefaultComboBoxModel The default model for combo boxes.
DefaultDesktopManager This is an implementation of the DesktopManager.
DefaultFocusManager This class has been obsoleted by the 1.4 focus APIs.
DefaultListCellRenderer Renders an item in a list.
DefaultListCellRenderer.UIResource A subclass of DefaultListCellRenderer that implements UIResource.
DefaultListModel This class loosely implements the java.util.Vector API, in that it implements the 1.1.x version of java.util.Vector, has no collection class support, and notifies the ListDataListeners when changes occur.
DefaultListSelectionModel Default data model for list selections.
DefaultSingleSelectionModel A generic implementation of SingleSelectionModel.
DelegatingDefaultFocusManager Provides a javax.swing.DefaultFocusManager view onto an arbitrary java.awt.KeyboardFocusManager.
FocusManager This class has been obsoleted by the 1.4 focus APIs.
GrayFilter An image filter that "disables" an image by turning it into a grayscale image, and brightening the pixels in the image.
ImageIcon An implementation of the Icon interface that paints Icons from Images.
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.
JApplet An extended version of java.applet.Applet that adds support for the JFC/Swing component architecture.
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.
JCheckBoxMenuItem A menu item that can be selected or deselected.
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.
JComponent.IntVector  
JComponent.KeyboardState  
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.HeaderParser  
JEditorPane.PageStream  
JEditorPane.PlainEditorKit  
JEditorPane.PlainEditorKit.PlainParagraph Paragraph for representing plain-text lines that support bidirectional text.
JEditorPane.PlainEditorKit.PlainParagraph.LogicalView This class can be used to represent a logical view for a flow.
JFileChooser JFileChooser provides a simple mechanism for the user to choose a file.
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.
JFormattedTextField.CancelAction CancelAction will reset the value in the JFormattedTextField when actionPerformed is invoked.
JFormattedTextField.CommitAction Used to commit the edit.
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.
JLayeredPane JLayeredPane adds depth to a JFC/Swing container, allowing components to overlap each other when needed.
JList A component that allows the user to select one or more objects from a list.
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.
JMenuItem.MenuItemFocusListener  
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.
JPasswordField JPasswordField is a lightweight component that allows the editing of a single line of text where the view indicates something was typed, but does not show the original characters.
JPopupMenu An implementation of a popup menu -- a small window that pops up and displays a series of choices.
JPopupMenu.Separator A popup menu-specific separator.
JProgressBar A component that, by default, displays an integer value within a bounded interval.
JRadioButton An implementation of a radio button -- an item that can be selected or deselected, and which displays its state to the user.
JRadioButtonMenuItem An implementation of a radio button menu item.
JRootPane A lightweight container used behind the scenes by JFrame, JDialog, JWindow, JApplet, and JInternalFrame.
JRootPane.DefaultAction  
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.
JSpinner.DateEditor An editor for a JSpinner whose model is a SpinnerDateModel.
JSpinner.DateEditorFormatter This subclass of javax.swing.DateFormatter maps the minimum/maximum properties to te start/end properties of a SpinnerDateModel.
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.
JSpinner.DisabledAction An Action implementation that is always disabled.
JSpinner.ListEditor An editor for a JSpinner whose model is a SpinnerListModel.
JSpinner.NumberEditor An editor for a JSpinner whose model is a SpinnerNumberModel.
JSpinner.NumberEditorFormatter This subclass of javax.swing.NumberFormatter maps the minimum/maximum properties to a SpinnerNumberModel and initializes the valueClass of the NumberFormatter to match the type of the initial models value.
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.
JTable.BooleanEditor  
JTable.BooleanRenderer  
JTable.DateRenderer  
JTable.DoubleRenderer  
JTable.GenericEditor Default Editors
JTable.IconRenderer  
JTable.NumberEditor  
JTable.NumberRenderer Default Renderers
JTextArea A JTextArea is a multi-line area that displays plain text.
JTextField JTextField is a lightweight component that allows the editing of a single line of text.
JTextField.NotifyAction  
JTextPane A text component that can be marked up with attributes that are represented graphically.
JToggleButton An implementation of a two-state button.
JToggleButton.ToggleButtonModel The ToggleButton model Warning: Serialized objects of this class will not be compatible with future Swing releases.
JToolBar JToolBar provides a component that is useful for displaying commonly used Actions or controls.
JToolBar.Separator A toolbar-specific separator.
JToolTip Used to display a "Tip" for a Component.
JTree A control that displays a set of hierarchical data as an outline.
JTree.DynamicUtilTreeNode DynamicUtilTreeNode can wrap vectors/hashtables/arrays/strings and create the appropriate children tree nodes as necessary.
JTree.EmptySelectionModel EmptySelectionModel is a TreeSelectionModel that does not allow anything to be selected.
JViewport The "viewport" or "porthole" through which you see the underlying information.
JWindow A JWindow is a container that can be displayed anywhere on the user's desktop.
KeyboardManager The KeyboardManager class is used to help dispatch keyboard actions for the WHEN_IN_FOCUSED_WINDOW style actions.
KeyStroke A KeyStroke represents a key action on the keyboard, or equivalent input device.
LayoutComparator Comparator which attempts to sort Components based on their size and position.
LayoutFocusTraversalPolicy A SortingFocusTraversalPolicy which sorts Components based on their size, position, and orientation.
LegacyGlueFocusTraversalPolicy A FocusTraversalPolicy which provides support for legacy applications which handle focus traversal via JComponent.setNextFocusableComponent or by installing a custom DefaultFocusManager.
LegacyLayoutFocusTraversalPolicy  
LookAndFeel Completely characterizes a look and feel from the point of view of the pluggable look and feel components.
MenuSelectionManager A MenuSelectionManager owns the selection in menu hierarchy.
MultiUIDefaults  
MultiUIDefaults.MultiUIDefaultsEnumerator  
OverlayLayout A layout manager to arrange components over the top of each other.
Popup Popups are used to display a Component to the user, typically on top of all the other Components in a particular containment hierarchy.
Popup.DefaultFrame Used if no valid Window ancestor of the supplied owner is found.
Popup.HeavyWeightWindow Component used to house window.
PopupFactory PopupFactory, as the name implies, is used to obtain instances of Popups.
PopupFactory.ContainerPopup ContainerPopup consolidates the common code used in the light/medium weight implementations of Popup.
PopupFactory.HeadlessPopup Popup implementation that is used in headless environment.
PopupFactory.HeavyWeightPopup Popup implementation that uses a Window as the popup.
PopupFactory.LightWeightPopup Popup implementation that uses a JPanel as the popup.
PopupFactory.MediumWeightPopup Popup implementation that uses a Panel as the popup.
ProgressMonitor A class to monitor the progress of some operation.
ProgressMonitorInputStream Monitors the progress of reading from some InputStream.
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.
ScrollPaneLayout The layout manager used by JScrollPane.
ScrollPaneLayout.UIResource The UI resource version of ScrollPaneLayout.
SizeRequirements For the convenience of layout managers, calculates information about the size and position of components.
SizeSequence A SizeSequence object efficiently maintains an ordered list of sizes and corresponding positions.
SortingFocusTraversalPolicy A FocusTraversalPolicy that determines traversal order by sorting the Components of a focus traversal cycle based on a given Comparator.
SpinnerDateModel A SpinnerModel for sequences of Dates.
SpinnerListModel A simple implementation of SpinnerModel whose values are defined by an array or a List.
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.
Spring.AbstractSpring  
Spring.CompoundSpring  
Spring.MaxSpring  
Spring.NegativeSpring  
Spring.StaticSpring  
Spring.SumSpring  
SpringLayout A SpringLayout lays out the children of its associated container according to a set of constraints.
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.
SpringLayout.HeightSpring  
SpringLayout.SpringProxy  
SpringLayout.WidthSpring  
SwingContainerOrderFocusTraversalPolicy  
SwingDefaultFocusTraversalPolicy  
SwingGraphics  
SwingUtilities A collection of utility methods for Swing.
SystemEventQueueUtilities Swing internal utilities for dealing with the AWT system event queue.
SystemEventQueueUtilities.ComponentWorkRequest A Runnable with a component.
SystemEventQueueUtilities.RunnableCanvas Applets don't have direct access to the AWT SystemEvent queue.
SystemEventQueueUtilities.RunnableCanvasGraphics A no-op Graphics object for the RunnableCanvas component.
SystemEventQueueUtilities.RunnableEvent Event type used for dispatching runnable objects for SwingUtilities.invokeLater() and SwingUtilities.invokeAndWait().
SystemEventQueueUtilities.RunnableTarget A dummy Component subclass that (only) handles RunnableEvents.
SystemEventQueueUtilities.SystemEventQueue SystemEventQueue class.
SystemEventQueueUtilities.TimerQueueRestart Runnable that will message the shared instance of the Timer Queue to restart.
Timer Fires one or more action events after a specified delay.
TimerQueue Internal class to manage all Timers using one thread.
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.DragHandler This is the default drag handler for drag and drop operations that use the TransferHandler.
TransferHandler.DropHandler  
TransferHandler.PropertyTransferable  
TransferHandler.SwingDragGestureRecognizer  
TransferHandler.SwingDropTarget This is the default drop target for drag and drop operations if one isn't provided by the developer.
TransferHandler.TransferAction  
UIDefaults A table of defaults for Swing components.
UIDefaults.LazyInputMap LazyInputMap will create a InputMap in its createValue method.
UIDefaults.ProxyLazyValue This class provides an implementation of LazyValue which can be used to delay loading of the Class for the instance to be created.
UIManager This class keeps track of the current look and feel and its defaults.
UIManager.LAFState This class defines the state managed by the UIManager.
UIManager.LookAndFeelInfo Provides a little information about an installed LookAndFeel for the sake of configuring a menu or for initial application set up.
ViewportLayout The default layout manager for JViewport.
 

Exception Summary
UnsupportedLookAndFeelException An exception that indicates the request look & feel management classes are not present on the user's system.