Example usage for org.eclipse.swt.widgets Tree setSize

List of usage examples for org.eclipse.swt.widgets Tree setSize

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Tree setSize.

Prototype

public void setSize(int width, int height) 

Source Link

Document

Sets the receiver's size to the point specified by the arguments.

Usage

From source file:TreeItemMousePostion.java

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);
    }/*  www. ja va  2  s  .  c  om*/
    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();
}

From source file:MenuFillDynamically.java

public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI);
    final Menu menu = new Menu(shell, SWT.POP_UP);
    tree.setMenu(menu);// ww  w  .  jav  a  2 s  .  co  m
    for (int i = 0; i < 12; i++) {
        TreeItem item = new TreeItem(tree, SWT.NONE);
        item.setText("Item " + i);
    }
    menu.addListener(SWT.Show, new Listener() {
        public void handleEvent(Event event) {
            MenuItem[] menuItems = menu.getItems();
            for (int i = 0; i < menuItems.length; i++) {
                menuItems[i].dispose();
            }
            TreeItem[] treeItems = tree.getSelection();
            for (int i = 0; i < treeItems.length; i++) {
                MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
                menuItem.setText(treeItems[i].getText());
            }
        }
    });
    tree.setSize(200, 200);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:MenuItemEnableDynamically.java

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);
    final Menu menu = new Menu(shell, SWT.POP_UP);
    tree.setMenu(menu);/* w w  w  .j  av a 2s. c o  m*/
    for (int i = 0; i < 12; i++) {
        TreeItem treeItem = new TreeItem(tree, SWT.NONE);
        treeItem.setText("Item " + i);
        MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
        menuItem.setText(treeItem.getText());
    }
    menu.addListener(SWT.Show, new Listener() {
        public void handleEvent(Event event) {
            MenuItem[] menuItems = menu.getItems();
            TreeItem[] treeItems = tree.getSelection();
            for (int i = 0; i < menuItems.length; i++) {
                String text = menuItems[i].getText();
                int index = 0;
                while (index < treeItems.length) {
                    if (treeItems[index].getText().equals(text))
                        break;
                    index++;
                }
                menuItems[i].setEnabled(index != treeItems.length);
            }
        }
    });
    tree.setSize(200, 200);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}