10.3. Adding Items to Coolbars
Problem
You’ve created a coolbar and you want to add items to it.
Solution
Create CoolItem objects, passing a
CoolBar object to their constructors. Use the
CoolItem objects’
setControl methods to add
ToolBar objects to them.
Discussion
To add items such as toolbars to coolbars, you use coolbar items.
Here’s a selection of the most useful
CoolItem methods:
-
void addSelectionListener(SelectionListener listener) Adds the listener to the collection of listeners that will be notified when the item is selected
-
Point computeSize(int wHint, int hHint) Returns the preferred size of the coolbar item
-
Rectangle getBounds( ) Returns a rectangle giving the coolbar item’s size and location
-
Control getControl( ) Returns the control contained in the coolbar item
-
Point getMinimumSize( ) Returns the minimum size to which the coolbar item can be resized
-
CoolBar getParent( ) Returns the coolbar item’s parent, which must be a
CoolBarobject-
void setControl(Control control) Sets the control that is contained in the coolbar item
-
void setSize(int width, int height) Sets the coolbar item’s size
Continuing the example begun in the previous recipe
(CoolBarApp at this book’s
site), we’ll add two toolbars to our coolbar. You
begin by creating the toolbars, passing the
CoolBar object to their constructors, and creating
toolbar buttons:
public static void main(String[] args) { display = new Display( ); shell = new Shell(display); shell.setLayout(new GridLayout( )); shell.setText("CoolBar ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access