Choose Composite - Adds a custom Composite to the editor.
Paste - Adds controls from Clipboard.
Tab order - Set the tab order of the components.
Composite - Instances of this class are controls which are capable of containing other
controls.
Group - Instances of this class provide an etched border with an optional title.
ScrolledComposite - Instances of this class are controls which are capable of containing other controls within a scrolling frame.
SashForm
- The SashForm lays out its children in a Row or Column arrangement (as
specified by the orientation) and places a Sash between the children.
TabFolder
- Instances of this class implement the notebook user interface
metaphor. It allows the user to select a notebook page from set of
pages.
TabItem - Instances of this class represent a selectable user interface object corresponding to a tab for a page in a tab folder.
Absolute (null) Layout - A null layout displays components with specified bounds.
GridLayout - Instances of this class lay out the control children of a Composite in a grid.
FillLayout - FillLayout is the simplest layout class. It lays out controls in a single row or column, forcing them to be the same size.
FormLayout
- Instances of this class control the position and size of the children
of a composite control by using FormAttachments to optionally configure
the left, top, right and bottom edge of each child.
RowLayout
- Instances of this class determine the size and position of the
children of a Composite by placing them either in horizontal rows or
vertical columns within the parent Composite.
StackLayout
- This Layout stacks all the controls one on top of the other and
resizes all controls to have the same size and location. The control
specified in topControl is visible and all other controls are not
visible.
GroupLayout - This is an SWT port of the Swing GroupLayout.
GroupLayout mixes grid layout and free form layout.
ColumnLayout - This Eclipse Forms layout attempts to position controls in the composite using vertical columns (Eclipse 3.0 and above only).
TableWrapLayout - This Eclipse Forms layout attempts to position controls in the composite using a two-pass autolayout HTML table
algorithm recommended by HTML 4.01 W3C specification (Eclipse 3.0 and above only).
BorderLayout
- The AWT border layout lays out a container, arranging and resizing
its components to fit in five regions: north, south, east, west, and
center.
FlowLayout - The AWT flow layout
arranges components in a left-to-right flow, much like lines of text in
a paragraph. Flow layouts are typically used to arrange buttons in a
panel. It will arrange buttons left to right until no more buttons fit
on the same line.
GridLayout - The AWT grid
layout lays out a container's components in a rectangular grid. The
container is divided into equal-sized rectangles, and one component is
placed in each rectangle.
DragSource - Instances of this class define the source object
for a drag and drop transfer.
DropTarget - Instances of this class define the target object
for a drag and drop transfer.
Forms Toolkit - Dropping this component on a container
enables it to use Eclipse Forms widgets.
SWT_AWT - This class provides a bridge between SWT and AWT,
so that it is possible to embed Swing components into SWT.
Button - Instances of this class represent a selectable user interface object that issues notification when pressed and released.
Check Button - Instances of this class represent a selectable user interface object that issues notification when checked and unchecked.
Radio Button - Instances of this class represent a selectable user interface object that issues notification when selected and unselected.
Toggle Button - Instances of this class represent a two-state button that issues notification when selected and
unselected.
Label
- Instances of this class represent a non-selectable user interface
object that displays a string or image. When SEPARATOR is specified,
displays a single vertical or horizontal line.
Text - Instances of this class are selectable user interface objects that allow the user to enter and modify text.
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.
List - Instances of this class represent a selectable user interface object that displays a list of strings and issues
notification when a string selected. A list may be single or multi select.
Tree - Instances of this class provide a selectable user interface object that displays a hierarchy of items and issue
notification when an item in the hierarchy is selected.
Tree Column - Instances of this class represent a column in a
tree widget (Eclipse 3.1 and above only)
Tree Item - Instances of this class represent an item (row) in a
tree widget.
Table - Instances of this class implement a selectable user interface object that displays a list of images and strings and issue
notification when selected.
Table Column - Instances of this class represent a column in a table widget.
Table Item - Instances of this class represent an item (row) in a table widget.
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.
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.
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.
Spinner - Instances of this class are controls that allow the
user to user to enter and modify numeric values (Eclipse 3.1 and above
only)
ProgressBar
- Instances of the receiver represent is an unselectable user interface
object that is used to display progress, typically in the form of a bar.
Scale - Instances of the receiver represent a selectable user interface object that present a range of continuous numeric values.
Slider - Instances of this class are selectable user interface objects that represent a range of positive, numeric values.
Browser - A Browser implement the browser user interface
metaphor. It allows the user to visualize and navigate through HTML
documents (Eclipse 3.0 and above only).
Link - Instances of this class are controls that display text
with links (Eclipse 3.1 and above only)
Separator - A horizontal or vertical line used to separate other controls.
Canvas - Instances of this class provide a surface for drawing arbitrary graphics.
CLabel - A Label which supports aligned text and/or an image and different border styles.
CCombo - The CCombo class represents a selectable user interface object that combines a text field and a list and issues
notification when an item is selected from the list.
TableTree
- A TableTree is a selectable user interface object that displays a
hierarchy of items, and issues notification when an item is selected. A
TableTree may be single or multi select.
CTabFolder
- Instances of this class implement the notebook user interface
metaphor. It allows the user to select a notebook page from set of
pages.
CTabItem - Instances of this class represent a selectable user interface object corresponding to a tab for a page in a tab folder.
ViewForm
- Instances of this class implement a Composite that lays out three
children horizontally and allows programmatic control of layout and
border parameters. ViewForm is used in the workbench to implement a
view's label/menu/toolbar local bar.
StyledText - A StyledText is an editable user interface object that displays lines of text.
TableViewer - A concrete viewer based on a SWT Table control.
Table Column - Instances of this class represent a column in a table widget.
CheckBoxTableViewer - A concrete viewer based on an SWT Table control with checkboxes on each node.
TableTreeViewer - A concrete viewer based on a SWT TableTree control.
TreeViewer - A concrete viewer based on an SWT Tree control.
CheckboxTreeViewer - A concrete tree-structured viewer based on an SWT Tree control with checkboxes on each node.
ListViewer - A concrete viewer based on an SWT List control.
FilteredList - A composite widget which holds a list of
elements for user selection. The elements are sorted alphabetically.
ComboViewer - A concrete viewer based on an SWT Combo control (Eclipse 3.0 and above only).
SourceViewer - SWT based implementation of ISourceViewer.
TextViewer - SWT based implementation of ITextViewer.
Dialog Button - Instances of this class represent a selectable user interface object corresponding to a Button on Dialog.
Menu Bar - A menu bar.
Popup Menu - A popup menu.
Cascaded Menu - Either a pull-down or cascaded menu.
ColumnLayout - This layout attempts to position controls in the composite using vertical columns.
TableWrapLayout - This layout attempts to position controls in the composite using a two-pass
auto layout HTML table algorithm recommended by HTML 4.01 W3C specification.
Section - Creates a section as a part of the form.
Expandable Composite - Creates an expandable composite as a part of the form.
Composite - Creates the composite as part of the form using the provided style.
Form
- Creates a form widget in the provided parent. Note that this widget
does not scroll its content, so make sure there is a scrolled composite
up the parent chain. If you require scrolling, use 'createScrolledForm'
instead.
ScrolledForm - Creates a
scrolled form widget in the provided parent. If you do not require
scrolling because there is already a scrolled composite up the parent
chain, use 'createForm' instead.
Button - Creates a button as a part of the form.
Check Button - Creates a check button as a part of the form.
Radio Button - Creates a radio button as a part of the form.
Text - Creates a text as a part of the form.
Table - Creates a table as a part of the form.
Table Column - Instances of this class represent a column in a table widget.
Tree - Creates a tree as a part of the form.
Label - Creates a label as a part of the form.
Separator - Creates a separator label as a part of the form.
Composite separator
- Creates the composite that can server as a separator between various
parts of a form. Separator height should be controlled by setting the
height hint on the layout data for the composite.
FormText - Creates a rich text as a part of the form.
Hyperlink - Creates a hyperlink as a part of the form. The hyperlink will be added to the hyperlink group that belongs to this toolkit.
Image Hyperlink
- Creates an image hyperlink as a part of the form. The hyperlink will
be added to the hyperlink group that belongs to this toolkit.
(requires SWT Designer & Swing
Designer or WindowBuilder)
JPanel - A generic lightweight container.
JScrollPane
- Provides a scrollable view of a lightweight component. A JScrollPane
manages a viewport, optional vertical and horizontal scroll bars, and
optional row and column heading viewports.
JSplitPane
- JSplitPane is used to divide two (and only two) Components. The two
Components are graphically divided based on the look and feel
implementation, and the two Components can then be interactively
resized by the user.
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.
JToolBar - A component that is useful for displaying commonly used Action's or controls.
JDesktopPane - A container used to create a multiple-document interface or a virtual desktop.
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.
Absolute (null) Layout - A null layout displays components with specified bounds.
FlowLayout
- A flow layout arranges components in a left-to-right flow, much like
lines of text in a paragraph. Flow layouts are typically used to
arrange buttons in a panel. It will arrange buttons left to right until
no more buttons fit on the same line.
BorderLayout
- A border layout lays out a container, arranging and resizing its
components to fit in five regions: north, south, east, west, and
center. Each region may contain no more than one component.
GridLayout
- The GridLayout class is a layout manager that lays out a container's
components in a rectangular grid. The container is divided into
equal-sized rectangles, and one component is placed in each rectangle.
CardLayout
- A CardLayout object is a layout manager for a container. It treats
each component in the container as a card. Only one card is visible at
a time, and the container acts as a stack of cards. The first component
added to a CardLayout object is the visible component when the
container is first displayed.
GridBagLayout - The
GridBagLayout class is a flexible layout manager that aligns components
vertically and horizontally, without requiring that the components be
of the same size. Each GridBagLayout object maintains a dynamic,
rectangular grid of cells, with each component occupying, one or more
cells.
SpringLayout - A SpringLayout lays out the children of its associated container according to a set of constraints for each side.
FormLayout -
JGoodies
FormLayout is a powerful, flexible and precise general
purpose layout manager. It aligns components vertically and
horizontally in a dynamic rectangular grid of cells, with each
component occupying one or more cells.
GroupLayout - GroupLayout mixes grid layout and free form
layout.
BoxLayout
- A layout manager that allows multiple components to be laid out
either vertically or horizontally. The components will not wrap so, for
example, a vertical arrangement of components will stay vertically
arranged when the frame is resized.
Rigid area - Creates an invisible component that's always the specified
size (BoxLayout only).
Horizontal strut - Creates an invisible, fixed-width
component (BoxLayout only).
Vertical strut - Creates an invisible, fixed-height
component (BoxLayout only).
Horizontal glue - Creates a horizontal glue component (BoxLayout
only).
Vertical glue - Creates a vertical glue component (BoxLayout
only).
Glue - Creates an invisible glue component (BoxLayout
only).
Action - This class provides default implementations for the JFC Action interface.
ButtonGroup
- This class is used to create a multiple-exclusion scope for a set of
buttons. Creating a set of buttons with the same ButtonGroup object
means that turning "on" one of those buttons turns off all other
buttons in the group.
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. By convention,
any number of check boxes in a group can be selected.
JRadioButton
- An implementation of a radio button -- an item that can be selected
or deselected, and which displays its state to the user. Used with a
ButtonGroup object to create a group of buttons in which only one
button at a time can be selected.
JToggleButton - An
implementation of a two-state button -- an item that can be selected or
deselected, and which displays its state to the user.
JLabel
- A display area for a short text string or an image, or both. A label
does not react to input events. As a result, it cannot get the keyboard
focus. A label can, however, display a keyboard alternative as a
convenience for a nearby component that has a keyboard alternative but
can't display it.
JTextField - A lightweight component that allows the editing of a single line of text.
JPasswordField
- 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.
JTextArea - A JTextArea is a multi-line area that displays plain text.
JFormattedTextField - A lightweight component that allows the editing of a single line of text using a predefined mask.
JSlider
- A component that lets the user graphically select a value by sliding
a knob within a bounded interval. The slider can show both major tick
marks and minor tick marks between them. The number of values between
the tick marks is controlled with setMajorTickSpacing and
setMinorTickSpacing.
JScrollBar - An implementation
of a scrollbar. The user positions the knob in the scrollbar to
determine the contents of the viewing area. The program typically
adjusts the display so that the end of the scrollbar represents the end
of the displayable contents, or 100% of the contents.
JList - A component that allows the user to select one or more objects from a list.
JComboBox
- A component that combines a button or editable field and a drop-down
list. The user can select a value from the drop-down list, which
appears at the user's request. If you make the combo box editable, then
the combo box includes an editable field into which the user can type a
value.
JSpinner - A lightweight component that allows the lets the user select a number or an object value from an ordered sequence.
JTree - A control that displays a set of hierarchical data as an outline.
JTable - The JTable is used to display and edit regular two-dimensional tables of cells.
JTable on JScrollPane - A JTable placed within a
JScrollPane.
Table model column - A JTable model column.
JToolBar.Separator - A tool bar separator.
JSeparator - A horizontal or vertical line used to separate other controls.
JProgressBar
- A component that, by default, displays an integer value within a
bounded interval. A progress bar typically communicates the progress of
some work by displaying its percentage of completion and possibly a
textual display of this percentage.
JOptionPane - A component which implements standard dialog box controls.
JTextPane - A text component that can be marked up with attributes that are represented graphically.
JEditorPane - A text component to edit various kinds of content.
Label - A label with an optional mnemonic.
Title - A label that uses the foreground color and
font of a TitledBorder.
Labeled separator - A labeled separator with the
label in the left-hand side.
Menu Bar - A menu bar.
Popup Menu - A popup menu.
Cascaded Menu - Either a pull-down or cascaded menu.
Menu Item - A simple menu item.
CheckBox - A checkbox menu item.
RadioButton - A radio button menu item.
Menu Separator - A menu separator.
Panel
- Panel is the simplest container class. A panel provides space in
which an application can attach any other component, including other
panels.
Canvas - A Canvas component represents a blank rectangular
area of the screen onto which the application can draw or from which the
application can trap input events from the user.
ScrollPane - A container class which implements automatic horizontal and/or vertical scrolling for a single child component.
Button - This class creates a labeled button. The application can cause some action to happen when the button is pushed.
Label
- A Label object is a component for placing text in a container. A
label displays a single line of read-only text. The text can be changed
by the application, but a user cannot edit itdirectly.
Checkbox - A check box is a graphical component that can be in either an
"on" (true) or "off" (false) state. Clicking on a check box changes its state from
"on" to "off", or from "off" to
"on".
Choice - The Choice class presents a pop-up menu of choices. The current choice is displayed as the title of the menu.
List
- The List component presents the user with a scrolling list of text
items. The list can be set up so that the user can choose either one
item or multiple items.
Scrollbar - The Scrollbar
class embodies a scroll bar, a familiar user-interface object. A scroll
bar provides a convenient means for allowing a user to select from a
range of values.
TextField - A TextField object is a text component that allows for the editing of a single line of text.
TextArea - A TextArea object is a multi-line region that displays text. It can be set to allow editing or to be read-only.