Get TreeItem from Mouse position in mouse down event : Tree Event « SWT « Java Tutorial






Get TreeItem from Mouse position in mouse down event
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Point;
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 TreeItemMousePostion {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI);
    for (int i = 0; i < 12; i++) {
      TreeItem treeItem = new TreeItem(tree, SWT.NONE);
      treeItem.setText("Item " + i);
    }
    tree.addListener(SWT.MouseDown, new Listener() {
      public void handleEvent(Event event) {
        Point point = new Point(event.x, event.y);
        TreeItem item = tree.getItem(point);
        if (item != null) {
          System.out.println("Mouse down: " + item);
        }
      }
    });
    tree.setSize(200, 200);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }

}








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