
swtsplitbutton
SplitButton Widget in SWT
The SplitButton control represents a dropdown split button in SWT
Using the code
The control is very easy to use.
Screenshoot * Windows 7
http://swtsplitbutton.googlecode.com/svn/trunk/SplitButton/img/screenshot-windows7.png' /> * Windows XP http://swtsplitbutton.googlecode.com/svn/trunk/SplitButton/img/screenshot-winxp.png' /> * Windows 2000 http://swtsplitbutton.googlecode.com/svn/trunk/SplitButton/img/screenshot-win2000.png' /> * Ubuntu 10.4 http://swtsplitbutton.googlecode.com/svn/trunk/SplitButton/img/screenshot-ubuntu10.4.png' />
Example ```
public static void main(String[] args) {
Display display = new Display ();
Shell shell = new Shell (display);
shell.setSize(300, 300);
shell.setLayout(new FormLayout());
SplitButton btnShutDown = new SplitButton (shell, SWT.NONE);
final FormData fd_btnShutDown = new FormData();
fd_btnShutDown.right = new FormAttachment(0, 170);
fd_btnShutDown.top = new FormAttachment(0, 50);
fd_btnShutDown.left = new FormAttachment(0, 25);
btnShutDown.setLayoutData(fd_btnShutDown);
btnShutDown.setText ("Shut Down");
menuCreator(btnShutDown.getMenu());
btnShutDown.addSplitButtonSelectionListener(new SplitButtonSelectionListener() {
@Override
public boolean showMenu() {
System.out.println("Show menu");
return true;
}
@Override
public void buttonSelected() {
System.out.println("click Splitbutton");
}
});
shell.open ();
while (!shell.isDisposed ()) {
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}
private static void menuCreator(Menu menu) {
MenuItem[] items = menu.getItems();
if (items != null) {
for (MenuItem item : items) {
item.dispose();
}
}
MenuItem logout = new MenuItem(menu, SWT.PUSH);
logout.setText("Log Out ...");
logout.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent arg0) {
System.out.println("Click Log Out menu item");
}
});
MenuItem hiberante = new MenuItem(menu, SWT.PUSH);
hiberante.setText("Hibernate ...");
hiberante.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent arg0) {
System.out.println("Click Hibernate menu item");
}
});
MenuItem restart = new MenuItem(menu, SWT.PUSH);
restart.setText("Restart ...");
restart.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent arg0) {
System.out.println("Click Restart menu item");
}
});
MenuItem shutdown = new MenuItem(menu, SWT.PUSH);
shutdown.setText("Shut Down ...");
shutdown.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent arg0) {
System.out.println("Click Shut Down menu item");
}
});
}
```
Project Information
- License: Eclipse Public License 1.0
- 6 stars
- svn-based source control