9.4. Embedding Buttons in Toolbars

Problem

Having created a toolbar, you need to start adding buttons.

Solution

To install buttons in a toolbar you use the ToolItem class, passing the ToolBar object you want to use to the ToolItem constructor.

Discussion

Here’s a selection of the ToolItem class’s most popular methods:

void addSelectionListener(SelectionListener listener)

Adds the listener to the collection of listeners that will be notified when the tool item is selected

void setImage(Image image)

Sets the tool item’s image

void setSelection(boolean selected)

Sets the selection state of the tool item

void setText(String string)

Sets the tool item’s text

void setToolTipText(String string)

Sets the tool item’s tool tip text

void setWidth(int width)

Sets the width of the tool item

Continuing the example from the previous recipe, we’ll create five new toolbar buttons and give them captions. Note that we pass the ToolBar object to the ToolItem constructor:

ToolItem toolItem1 = new ToolItem(toolbar, SWT.PUSH);
toolItem1.setText("Save");
ToolItem toolItem2 = new ToolItem(toolbar, SWT.PUSH);
toolItem2.setText("Save As");
ToolItem toolItem3 = new ToolItem(toolbar, SWT.PUSH);
toolItem3.setText("Print");
ToolItem toolItem4 = new ToolItem(toolbar, SWT.PUSH);
toolItem4.setText("Run");
ToolItem toolItem5 = new ToolItem(toolbar, SWT.PUSH);
toolItem5.setText("Help");
   .
   .
   .

That installs the toolbar buttons. To handle their click events, see the next recipe.

See Also

Recipe 9.3 on creating toolbars; ...

Get Eclipse Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.