javax.swing (Java SE 19 & JDK 19) (original) (raw)
This class provides default implementations for the JFC Action
interface.
Defines common behaviors for buttons and menu items.
A base class for CellEditors
, providing default implementations for the methods in the CellEditor
interface except getCellEditorValue()
.
The abstract definition for the data model that provides a List
with its contents.
This class provides the ChangeListener part of the SpinnerModel interface that should be suitable for most concrete SpinnerModel implementations.
The Action
interface provides a useful extension to theActionListener
interface in cases where the same functionality may be accessed by several controls.
ActionMap
provides mappings fromObject
s (called keys or Action
names) to Action
s.
Factory class for vending standard Border
objects.
Defines the data model used by components like Slider
s and ProgressBar
s.
A lightweight container that uses a BoxLayout object as its layout manager.
An implementation of a lightweight component that participates in layout but has no view.
A layout manager that allows multiple components to be laid out either vertically or horizontally.
This class is used to create a multiple-exclusion scope for a set of buttons.
This interface defines the methods any general editor should be able to implement.
This class is inserted in between cell renderers and the components that use them.
The editor component used for JComboBox components.
A data model for a combo box.
A ComponentInputMap
is an InputMap
associated with a particular JComponent
.
Graphics subclass supporting graphics debugging.
A generic implementation of BoundedRangeModel.
The default implementation of a Button
component's data model.
The default editor for table and tree cells.
The default model for combo boxes.
This is an implementation of the DesktopManager
.
This class has been obsoleted by the 1.4 focus APIs.
Renders an item in a list.
A subclass of DefaultListCellRenderer that implements UIResource.
This class loosely implements the java.util.Vector
API, in that it implements the 1.1.x version ofjava.util.Vector
, has no collection class support, and notifies the ListDataListener
s when changes occur.
Default data model for list selections.
An implementation of RowSorter
that provides sorting and filtering around a grid-based data model.
DefaultRowSorter.ModelWrapper
is responsible for providing the data that gets sorted by DefaultRowSorter
.
A generic implementation of SingleSelectionModel.
DesktopManager objects are owned by a JDesktopPane object.
Drop modes, used to determine the method by which a component tracks and indicates a drop location during drag and drop.
This class has been obsoleted by the 1.4 focus APIs.
An image filter that "disables" an image by turning it into a grayscale image, and brightening the pixels in the image.
GroupLayout
is a LayoutManager
that hierarchically groups components in order to position them in a Container
.
Enumeration of the possible ways ParallelGroup
can align its children.
A small fixed size picture, typically used to decorate components.
An implementation of the Icon interface that paints Icons from Images.
InputMap
provides a binding between an input event (currently onlyKeyStroke
s are used) and an Object
.
This class provides the validation mechanism for Swing components.
A FocusTraversalPolicy which can optionally provide an algorithm for determining a JInternalFrame's initial Component.
Deprecated, for removal: This API element is subject to removal in a future version.
An implementation of a "push" button.
An implementation of a check box -- an item that can be selected or deselected, and which displays its state to the user.
A menu item that can be selected or deselected.
JColorChooser
provides a pane of controls designed to allow a user to manipulate and select a color.
A component that combines a button or editable field and a drop-down list.
The interface that defines a KeySelectionManager
.
The base class for all Swing components except top-level containers.
A container used to create a multiple-document interface or a virtual desktop.
The main class for creating a dialog window.
A text component to edit various kinds of content.
JFileChooser
provides a simple mechanism for the user to choose a file.
JFormattedTextField
extends JTextField
adding support for formatting arbitrary values, as well as retrieving a particular object once the user has edited the text.
Instances of AbstractFormatter
are used byJFormattedTextField
to handle the conversion both from an Object to a String, and back from a String to an Object.
Instances of AbstractFormatterFactory
are used byJFormattedTextField
to obtain instances ofAbstractFormatter
which in turn are used to format values.
An extended version of java.awt.Frame
that adds support for the JFC/Swing component architecture.
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.
This component represents an iconified version of aJInternalFrame
.
A display area for a short text string or an image, or both.
JLayer
is a universal decorator for Swing components which enables you to implement various advanced painting effects as well as receive notifications of all AWTEvent
s generated within its borders.
JLayeredPane
adds depth to a JFC/Swing container, allowing components to overlap each other when needed.
A component that displays a list of objects and allows the user to select one or more items.
A subclass of TransferHandler.DropLocation
representing a drop location for a JList
.
An implementation of a menu -- a popup window containingJMenuItem
s that is displayed when the user selects an item on the JMenuBar
.
An implementation of a menu bar.
An implementation of an item in a menu.
JOptionPane
makes it easy to pop up a standard dialog box that prompts users for a value or informs them of something.
JPanel
is a generic lightweight container.
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.
An implementation of a popup menu -- a small window that pops up and displays a series of choices.
A popup menu-specific separator.
A component that visually displays the progress of some task.
An implementation of a radio button -- an item that can be selected or deselected, and which displays its state to the user.
An implementation of a radio button menu item.
A lightweight container used behind the scenes byJFrame
, JDialog
, JWindow
,JApplet
, and JInternalFrame
.
An implementation of a scrollbar.
Provides a scrollable view of a lightweight component.
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.
A component that lets the user graphically select a value by sliding a knob within a bounded interval.
A single line input field that lets the user select a number or an object value from an ordered sequence.
An editor for a JSpinner
whose model is aSpinnerDateModel
.
A simple base class for more specialized editors that displays a read-only view of the model's current value with a JFormattedTextField
.
An editor for a JSpinner
whose model is aSpinnerListModel
.
An editor for a JSpinner
whose model is aSpinnerNumberModel
.
JSplitPane
is used to divide two (and only two)Component
s.
A component that lets the user switch between a group of components by clicking on a tab with a given title and/or icon.
The JTable
is used to display and edit regular two-dimensional tables of cells.
A subclass of TransferHandler.DropLocation
representing a drop location for a JTable
.
Printing modes, used in printing JTable
s.
A JTextArea
is a multi-line area that displays plain text.
JTextField
is a lightweight component that allows the editing of a single line of text.
A text component that can be marked up with attributes that are represented graphically.
An implementation of a two-state button.
JToolBar
provides a component that is useful for displaying commonly used Action
s or controls.
A toolbar-specific separator.
Used to display a "Tip" for a Component.
A control that displays a set of hierarchical data as an outline.
A subclass of TransferHandler.DropLocation
representing a drop location for a JTree
.
DynamicUtilTreeNode
can wrap vectors/hashtables/arrays/strings and create the appropriate children tree nodes as necessary.
EmptySelectionModel
is a TreeSelectionModel
that does not allow anything to be selected.
The "viewport" or "porthole" through which you see the underlying information.
A JWindow
is a container that can be displayed anywhere on the user's desktop.
A KeyStroke represents a key action on the keyboard, or equivalent input device.
A SortingFocusTraversalPolicy which sorts Components based on their size, position, and orientation.
LayoutStyle
provides information about how to position components.
ComponentPlacement
is an enumeration of the possible ways two components can be placed relative to each other.
Identifies components that can be used as "rubber stamps" to paint the cells in a JList.
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.
This interface represents the current state of the selection for any of the components that display a list of values with stable indices.
LookAndFeel
, as the name implies, encapsulates a look and feel.
Any component that can be placed into a menu should implement this interface.
A MenuSelectionManager owns the selection in menu hierarchy.
A mutable version of ComboBoxModel
.
A layout manager to arrange components over the top of each other.
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
, as the name implies, is used to obtain instances of Popup
s.
A class to monitor the progress of some operation.
Monitors the progress of reading from some InputStream.
Defines the requirements for an object responsible for "rendering" (displaying) a value.
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.
This interface is implemented by components that have a single JRootPane child: JDialog, JFrame, JWindow, JApplet, JInternalFrame.
RowFilter
is used to filter out entries from the model so that they are not shown in the view.
Enumeration of the possible comparison values supported by some of the default RowFilter
s.
An Entry
object is passed to instances ofRowFilter
, allowing the filter to get the value of the entry's data, and thus to determine whether the entry should be shown.
RowSorter
provides the basis for sorting and filtering.
SortKey describes the sort order for a particular column.
An interface that provides information to a scrolling container like JScrollPane.
Constants used with the JScrollPane component.
The layout manager used by JScrollPane
.
The UI resource version of ScrollPaneLayout
.
A model that supports at most one indexed selection.
For the convenience of layout managers, calculates information about the size and position of components.
A SizeSequence
object efficiently maintains an ordered list of sizes and corresponding positions.
A FocusTraversalPolicy that determines traversal order by sorting the Components of a focus traversal cycle based on a given Comparator.
SortOrder is an enumeration of the possible sort orderings.
A SpinnerModel
for sequences of Date
s.
A simple implementation of SpinnerModel
whose values are defined by an array or a List
.
A model for a potentially unbounded sequence of object values.
A SpinnerModel
for sequences of numbers.
An instance of the Spring
class holds three properties that characterize its behavior: the minimum, preferred, and_maximum_ values.
A SpringLayout
lays out the children of its associated container according to a set of 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
.
A collection of constants generally used for positioning and orienting components on the screen.
An annotation used to specify some swing-related information for the automatically generated BeanInfo
classes.
A collection of utility methods for Swing.
An abstract class to perform lengthy GUI-interaction tasks in a background thread.
Values for the state
bound property.
Fires one or more ActionEvent
s at specified intervals.
Manages all the ToolTips
in the system.
This class is used to handle the transfer of a Transferable
to and from Swing components.
Represents a location where dropped data should be inserted.
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.
This interface is used only for tagging keys for client properties forJComponent
set by UI which needs to be cleared on L&F change and serialization.
A table of defaults for Swing components.
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.
LazyInputMap
will create a InputMap
in its createValue
method.
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.
This class provides an implementation of LazyValue
which can be used to delay loading of the Class for the instance to be created.
UIManager
manages the current look and feel, the set of available look and feels, PropertyChangeListeners
that are notified when the look and feel changes, look and feel defaults, and convenience methods for obtaining various default values.
Provides a little information about an installedLookAndFeel
for the sake of configuring a menu or for initial application set up.
An exception that indicates the requested look & feel management classes are not present on the user's system.
The default layout manager for JViewport
.
Constants used to control the window-closing operation.