Tree node selection event : Tree Event « SWT « Java Tutorial

Tree node selection event
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;

public class TreeNodeSelection {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    Tree tree = new Tree(shell, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    for (int i = 0; i < 12; i++) {
      TreeItem item = new TreeItem(tree, SWT.NONE);
      item.setText("Item " + i);
      for(int l = 0;l<12;l++){
        TreeItem litem = new TreeItem(item, SWT.NONE);
        litem.setText("Item " + i);
    tree.setSize(100, 100);
    tree.addListener(SWT.Selection, new Listener() {
      public void handleEvent(Event event) {
        String string = event.detail == SWT.CHECK ? "Checked" : "Selected";
        System.out.println(event.item + " " + string);
    shell.setSize(200, 200);;
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())

17.60.Tree Event
17.60.1.Tree event: Measure TreeItem, Paint TreeItem and Erase TreeItemTree event: Measure TreeItem, Paint TreeItem and Erase TreeItem
17.60.2.Get TreeItem from Mouse position in mouse down eventGet TreeItem from Mouse position in mouse down event
17.60.3.Limit selection to items that match a pattern
17.60.4.Tree node Collapse listenerTree node Collapse listener
17.60.5.Tree Exapand listenerTree Exapand listener
17.60.6.Tree node selection listenerTree node selection listener
17.60.7.Tree default selection listenerTree default selection listener
17.60.8.Tree node selection eventTree node selection event