# Package org.eclipse.swt.widgets

package org.eclipse.swt.widgets
SWT widget public API classes.

## Package Specification

This package contains the classes which make up the public SWT widget API as well as the related public support classes (for example, class `Event`).

Related Packages
Package
Description
org.eclipse.swt
SWT constants and error handling support.
Class
Description
Button
Instances of this class represent a selectable user interface object that issues notification when pressed and released.
Canvas
Instances of this class provide a surface for drawing arbitrary graphics.
Caret
Instances of this class provide an i-beam that is typically used as the insertion point for text.
ColorDialog
Instances of this class allow the user to select a color from a predefined set of available colors.
Combo
Instances of this class are controls that allow the user to choose an item from a list of items, or optionally enter a new value by typing it into an editable text field.
Composite
Instances of this class are controls which are capable of containing other controls.
Control
Control is the abstract superclass of all windowed user interface classes.
CoolBar
Instances of this class provide an area for dynamically positioning the items they contain.
CoolItem
Instances of this class are selectable user interface objects that represent the dynamically positionable areas of a `CoolBar`.
DateTime
Instances of this class are selectable user interface objects that allow the user to enter and modify date or time values.
Decorations
Instances of this class provide the appearance and behavior of `Shells`, but are not top level shells or dialogs.
Dialog
This class is the abstract superclass of the classes that represent the built in platform dialogs.
DirectoryDialog
Instances of this class allow the user to navigate the file system and select a directory.
Display
Instances of this class are responsible for managing the connection between SWT and the underlying operating system.
Event
Instances of this class provide a description of a particular event which occurred within SWT.
ExpandBar
Instances of this class support the layout of selectable expand bar items.
ExpandItem
Instances of this class represent a selectable user interface object that represents a expandable item in a expand bar.
FileDialog
Instances of this class allow the user to navigate the file system and select or enter a file name.
FontDialog
Instances of this class allow the user to select a font from all available fonts in the system.
Group
Instances of this class provide an etched border with an optional title.
IME
Instances of this class represent input method editors.
Item
This class is the abstract superclass of all non-windowed user interface objects that occur within specific controls.
Label
Instances of this class represent a non-selectable user interface object that displays a string or image.
Layout
A layout controls the position and size of the children of a composite widget.
Link
Instances of this class represent a selectable user interface object that displays a text with links.
List
Instances of this class represent a selectable user interface object that displays a list of strings and issues notification when a string is selected.
Listener
Implementers of `Listener` provide a simple `handleEvent()` method that is used internally by SWT to dispatch events.
Menu
Instances of this class are user interface objects that contain menu items.
MenuItem
Instances of this class represent a selectable user interface object that issues notification when pressed and released.
MessageBox
Instances of this class are used to inform or warn the user.
Monitor
Instances of this class are descriptions of monitors.
ProgressBar
Instances of the receiver represent an unselectable user interface object that is used to display progress, typically in the form of a bar.
Sash
Instances of the receiver represent a selectable user interface object that allows the user to drag a rubber banded outline of the sash within the parent control.
Scale
Instances of the receiver represent a selectable user interface object that present a range of continuous numeric values.
Scrollable
This class is the abstract superclass of all classes which represent controls that have standard scroll bars.
ScrollBar
Instances of this class are selectable user interface objects that represent a range of positive, numeric values.
Shell
Instances of this class represent the "windows" which the desktop or "window manager" is managing.
Slider
Instances of this class are selectable user interface objects that represent a range of positive, numeric values.
Spinner
Instances of this class are selectable user interface objects that allow the user to enter and modify numeric values.
Synchronizer
Instances of this class provide synchronization support for displays.
TabFolder
Instances of this class implement the notebook user interface metaphor.
TabItem
Instances of this class represent a selectable user interface object corresponding to a tab for a page in a tab folder.
Table
Instances of this class implement a selectable user interface object that displays a list of images and strings and issues notification when selected.
TableColumn
Instances of this class represent a column in a table widget.
TableItem
Instances of this class represent a selectable user interface object that represents an item in a table.
TaskBar
Instances of this class represent the system task bar.
TaskItem
Instances of this class represent a task item.
Text
Instances of this class are selectable user interface objects that allow the user to enter and modify text.
ToolBar
Instances of this class support the layout of selectable tool bar items.
ToolItem
Instances of this class represent a selectable user interface object that represents a button in a tool bar.
ToolTip
Instances of this class represent popup windows that are used to inform or warn the user.
Touch
Instances of this class are created in response to a touch-based input device being touched.
TouchSource
Instances of this class represent sources of touch input that generate `Touch` objects.
Tracker
Instances of this class implement rubber banding rectangles that are drawn onto a parent `Composite` or `Display`.
Tray
Instances of this class represent the system tray that is part of the task bar status area on some operating systems.
TrayItem
Instances of this class represent icons that can be placed on the system tray or task bar status area.
Tree
Instances of this class provide a selectable user interface object that displays a hierarchy of items and issues notification when an item in the hierarchy is selected.
TreeColumn
Instances of this class represent a column in a tree widget.
TreeItem
Instances of this class represent a selectable user interface object that represents a hierarchy of tree items in a tree widget.
TypedListener
Deprecated, for removal: This API element is subject to removal in a future version.
This class will become 'strongly' internal.
Widget
This class is the abstract superclass of all user interface objects.