Set the tab traversal order of children
/*
* 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();
}
}
Related examples in the same category