Make a toggle button have radio behavior : Button « SWT JFace Eclipse « Java






Make a toggle button have radio behavior

Make a toggle button have radio behavior


/*
 * Make a toggle button have radio behavior
 *
 * For a list of all SWT example snippets see
 * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
 */

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;

public class Snippet169 {
  public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    Listener listener = new Listener() {
      public void handleEvent(Event e) {
        Control[] children = shell.getChildren();
        for (int i = 0; i < children.length; i++) {
          Control child = children[i];
          if (e.widget != child && child instanceof Button
              && (child.getStyle() & SWT.TOGGLE) != 0) {
            ((Button) child).setSelection(false);
          }
        }
        ((Button) e.widget).setSelection(true);
      }
    };
    for (int i = 0; i < 20; i++) {
      Button button = new Button(shell, SWT.TOGGLE);
      button.setText("B" + i);
      button.addListener(SWT.Selection, listener);
      if (i == 0)
        button.setSelection(true);
    }
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}

           
       








Related examples in the same category

1.SWT ButtonSWT Button
2.SWT Button Example DemoSWT Button Example Demo
3.SWT Button ActionSWT Button Action
4.Icon SelectorIcon Selector
5.Default ButtonDefault Button
6.Button StylesButton Styles
7.Image Button
8.Widget StylesWidget Styles
9.Demonstrates ButtonsDemonstrates Buttons
10.Button ExampleButton Example
11.Arrow Button ExampleArrow Button Example
12.Button Selection Event
13.Set the default buttonSet the default button