Snippet75.java Source code

Java tutorial

Introduction

Here is the source code for Snippet75.java

Source

/*
 * Composite example snippet: set the tab traversal order of children
 *
 * 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.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;

public class Snippet75 {

    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display);
        shell.setLayout(new RowLayout());

        Composite c1 = new Composite(shell, SWT.BORDER);
        c1.setLayout(new RowLayout());
        Button b1 = new Button(c1, SWT.PUSH);
        b1.setText("B1");
        Button[] radios = new Button[3];
        for (int i = 0; i < radios.length; i++) {
            radios[i] = new Button(c1, SWT.RADIO);
            radios[i].setText("R" + (i == 1 ? "&" : "") + i);
        }
        Button b2 = new Button(c1, SWT.PUSH);
        b2.setText("B2");
        List l1 = new List(c1, SWT.SINGLE | SWT.BORDER);
        l1.setItems(new String[] { "L1" });
        Button b3 = new Button(c1, SWT.PUSH);
        b3.setText("B&3");
        Button b3_1 = new Button(c1, SWT.PUSH);
        b3_1.setText("B3_1");

        Composite c2 = new Composite(shell, SWT.BORDER);
        c2.setLayout(new RowLayout());
        Button b4 = new Button(c2, SWT.PUSH);
        b4.setText("B&4");
        Button b5 = new Button(c2, SWT.PUSH);
        b5.setText("B&5");

        List l2 = new List(shell, SWT.SINGLE | SWT.BORDER);
        l2.setItems(new String[] { "L2" });

        ToolBar tb1 = new ToolBar(shell, SWT.FLAT | SWT.BORDER);
        ToolItem i1 = new ToolItem(tb1, SWT.RADIO);
        i1.setText("I1");
        ToolItem i2 = new ToolItem(tb1, SWT.RADIO);
        i2.setText("I&2");
        Combo combo1 = new Combo(tb1, SWT.READ_ONLY | SWT.BORDER);
        combo1.setItems(new String[] { "C1" });
        combo1.setText("C1");
        combo1.pack();
        ToolItem i3 = new ToolItem(tb1, SWT.SEPARATOR);
        i3.setWidth(combo1.getSize().x);
        i3.setControl(combo1);
        i3.setText("I3");
        ToolItem i4 = new ToolItem(tb1, SWT.PUSH);
        i4.setText("I4");
        ToolItem i5 = new ToolItem(tb1, SWT.CHECK);
        i5.setText("I5");

        Button b6 = new Button(shell, SWT.PUSH);
        b6.setText("B&6");

        Composite c4 = new Composite(shell, SWT.BORDER);
        c4.setSize(32, 32);
        Composite c5 = new Composite(c4, SWT.BORDER);
        c5.setSize(20, 20);

        Control[] list1 = new Control[] { b2, b1, b3_1, b3 };
        c1.setTabList(list1);
        Control[] list2 = new Control[] { c1, b6, tb1, c4, c2, l2 };
        shell.setTabList(list2);

        shell.pack();
        shell.open();

        while (!shell.isDisposed()) {
            if (!display.readAndDispatch())
                display.sleep();
        }
        display.dispose();
    }
}