Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Standard Ed. 5.0
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

## Package javax.swing

Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.

See:
Description

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 `Slider`s and `ProgressBar`s.
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.
Icon | A small fixed size picture, typically used to decorate components.
JComboBox.KeySelectionManager | The interface that defines a `KeySelectionManager`.
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.
AbstractButton | Defines common behaviors for buttons and menu items.
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 `Object`s (called keys or `Action` names) to `Action`s.
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.
ComponentInputMap | A `ComponentInputMap` is an `InputMap` associated with a particular `JComponent`.
DebugGraphics | Graphics subclass supporting graphics debugging.
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 `ListDataListener`s when changes occur.
DefaultListSelectionModel | Default data model for list selections.
DefaultSingleSelectionModel | A generic implementation of SingleSelectionModel.
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 `KeyStroke`s 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.
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.
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.
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 `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.
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`.
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.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.ListEditor | An editor for a `JSpinner` whose model is a `SpinnerListModel`.
JSpinner.NumberEditor | An editor for a `JSpinner` whose model is a `SpinnerNumberModel`.
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.
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.
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
JToolBar | `JToolBar` provides a component that is useful for displaying commonly used `Action`s 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.
KeyStroke | A KeyStroke represents a key action on the keyboard, or equivalent input device.
LayoutFocusTraversalPolicy | A SortingFocusTraversalPolicy which sorts Components based on their size, position, and orientation.
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.
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 `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.
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 `Date`s.
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.
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`.
SwingUtilities | A collection of utility methods for Swing.
Timer | Fires one or more action events after a specified delay.
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.
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.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`.

Enum Summary
JTable.PrintMode | Printing modes, used in printing `JTable`s.

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

## Package javax.swing Description

Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms. For a programmer's guide to using these components, see Creating a GUI with JFC/Swing, a trail in The Java Tutorial. For other resources, see Related Documentation.

## Related Documentation

For overviews, tutorials, examples, guides, and other documentation, please see:

- The Swing Connection
- The Java Tutorial
- Online Training at the Java Developer ConnectionSM
- Java Foundation Classes (JFC) home page

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| JavaTM 2 Platform Standard Ed. 5.0
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES

Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.