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

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

Introduction

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

Prototype

public TreeItem[] getSelection() 

Source Link

Document

Returns an array of TreeItems that are currently selected in the receiver.

Usage

From source file:org.eclipse.swt.snippets.Snippet97.java

public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 97");
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI);
    final Menu menu = new Menu(shell, SWT.POP_UP);
    tree.setMenu(menu);//from  ww  w  . j a v a  2  s.  c om
    for (int i = 0; i < 12; i++) {
        TreeItem item = new TreeItem(tree, SWT.NONE);
        item.setText("Item " + i);
    }
    menu.addListener(SWT.Show, event -> {
        MenuItem[] menuItems = menu.getItems();
        for (int i1 = 0; i1 < menuItems.length; i1++) {
            menuItems[i1].dispose();
        }
        TreeItem[] treeItems = tree.getSelection();
        for (int i2 = 0; i2 < treeItems.length; i2++) {
            MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
            menuItem.setText(treeItems[i2].getText());
        }
    });
    Rectangle clientArea = shell.getClientArea();
    tree.setBounds(clientArea.x, clientArea.y, 200, 200);
    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet73.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 73");
    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.jav  a2 s. c om*/
    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, 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);
        }
    });
    Rectangle clientArea = shell.getClientArea();
    tree.setBounds(clientArea.x, clientArea.y, 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);/*from   www  .  j  av  a 2  s . c  o  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);/*from w ww.j  av  a2 s  . c  om*/
    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();
}

From source file:MainClass.java

public static void main(String[] a) {

    final Display d = new Display();
    final Shell shell = new Shell(d);

    shell.setSize(250, 200);/*from w w w  .  j  a v  a  2s .com*/

    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.SINGLE);

    for (int i = 0; i < 3; i++) {
        TreeItem iItem = new TreeItem(tree, SWT.NONE);
        iItem.setText("Edit me by pressing F2 " + (i + 1));
        iItem.setExpanded(true);
    }

    final TreeEditor editor = new TreeEditor(tree);
    editor.horizontalAlignment = SWT.LEFT;
    editor.grabHorizontal = true;

    tree.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            if (event.keyCode == SWT.F2 && tree.getSelectionCount() == 1) {
                final TreeItem item = tree.getSelection()[0];

                final Text text = new Text(tree, SWT.NONE);
                text.setText(item.getText());
                text.setFocus();

                text.addFocusListener(new FocusAdapter() {
                    public void focusLost(FocusEvent event) {
                        item.setText(text.getText());
                        text.dispose();
                    }
                });

                editor.setEditor(text, item);
            }
        }
    });

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

}

From source file:org.eclipse.swt.snippets.Snippet80.java

public static void main(String[] args) {
    final Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setText("Snippet 80");
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI);
    for (int i = 0; i < 2; i++) {
        TreeItem item = new TreeItem(tree, SWT.NONE);
        item.setText("item " + i);
        for (int j = 0; j < 2; j++) {
            TreeItem subItem = new TreeItem(item, SWT.NONE);
            subItem.setText("item " + j);
            for (int k = 0; k < 2; k++) {
                TreeItem subsubItem = new TreeItem(subItem, SWT.NONE);
                subsubItem.setText("item " + k);
            }/*from  w  w w . ja v  a  2  s . c  o  m*/
        }
    }

    tree.addSelectionListener(widgetSelectedAdapter(e -> {
        TreeItem[] selection = tree.getSelection();
        TreeItem[] revisedSelection = new TreeItem[0];
        for (int i = 0; i < selection.length; i++) {
            String text = selection[i].getText();
            if (text.indexOf('1') > 0) {
                TreeItem[] newSelection = new TreeItem[revisedSelection.length + 1];
                System.arraycopy(revisedSelection, 0, newSelection, 0, revisedSelection.length);
                newSelection[revisedSelection.length] = selection[i];
                revisedSelection = newSelection;
            }
        }
        tree.setSelection(revisedSelection);
    }));

    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:org.eclipse.swt.snippets.Snippet61.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 61");
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    for (int i = 0; i < 4; i++) {
        TreeItem item0 = new TreeItem(tree, 0);
        item0.setText("Item " + i);
        for (int j = 0; j < 4; j++) {
            TreeItem item1 = new TreeItem(item0, 0);
            item1.setText("SubItem " + i + " " + j);
            for (int k = 0; k < 4; k++) {
                TreeItem item2 = new TreeItem(item1, 0);
                item2.setText("SubItem " + i + " " + j + " " + k);
            }//from   www  .j  a va2 s .  c  o  m
        }
    }
    tree.addListener(SWT.Selection, e -> {
        String string = "";
        TreeItem[] selection = tree.getSelection();
        for (int i = 0; i < selection.length; i++)
            string += selection[i] + " ";
        System.out.println("Selection={" + string + "}");
    });
    tree.addListener(SWT.DefaultSelection, e -> {
        String string = "";
        TreeItem[] selection = tree.getSelection();
        for (int i = 0; i < selection.length; i++)
            string += selection[i] + " ";
        System.out.println("DefaultSelection={" + string + "}");
    });
    tree.addListener(SWT.Expand, e -> System.out.println("Expand={" + e.item + "}"));
    tree.addListener(SWT.Collapse, e -> System.out.println("Collapse={" + e.item + "}"));
    tree.getItems()[0].setExpanded(true);
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:Snippet80.java

public static void main(String[] args) {
    final Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI);
    for (int i = 0; i < 2; i++) {
        TreeItem item = new TreeItem(tree, SWT.NONE);
        item.setText("item " + i);
        for (int j = 0; j < 2; j++) {
            TreeItem subItem = new TreeItem(item, SWT.NONE);
            subItem.setText("item " + j);
            for (int k = 0; k < 2; k++) {
                TreeItem subsubItem = new TreeItem(subItem, SWT.NONE);
                subsubItem.setText("item " + k);
            }// w ww  . j  ava2s .  c  o  m
        }
    }

    tree.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            TreeItem[] selection = tree.getSelection();
            TreeItem[] revisedSelection = new TreeItem[0];
            for (int i = 0; i < selection.length; i++) {
                String text = selection[i].getText();
                if (text.indexOf("1") > 0) {
                    TreeItem[] newSelection = new TreeItem[revisedSelection.length + 1];
                    System.arraycopy(revisedSelection, 0, newSelection, 0, revisedSelection.length);
                    newSelection[revisedSelection.length] = selection[i];
                    revisedSelection = newSelection;
                }
            }
            tree.setSelection(revisedSelection);
        }
    });

    shell.setSize(300, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:TreeNodeSelectionListener.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    for (int i = 0; i < 4; i++) {
        TreeItem item0 = new TreeItem(tree, 0);
        item0.setText("Item " + i);
        for (int j = 0; j < 4; j++) {
            TreeItem item1 = new TreeItem(item0, 0);
            item1.setText("SubItem " + i + " " + j);
            for (int k = 0; k < 4; k++) {
                TreeItem item2 = new TreeItem(item1, 0);
                item2.setText("SubItem " + i + " " + j + " " + k);
            }//from   w  ww  .  j a  v a 2s. c  om
        }
    }
    tree.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            String string = "";
            TreeItem[] selection = tree.getSelection();
            for (int i = 0; i < selection.length; i++)
                string += selection[i] + " ";
            System.out.println("Selection={" + string + "}");
        }
    });
    tree.getItems()[0].setExpanded(true);
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:TreeNodeDefaultSelectionListener.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    for (int i = 0; i < 4; i++) {
        TreeItem item0 = new TreeItem(tree, 0);
        item0.setText("Item " + i);
        for (int j = 0; j < 4; j++) {
            TreeItem item1 = new TreeItem(item0, 0);
            item1.setText("SubItem " + i + " " + j);
            for (int k = 0; k < 4; k++) {
                TreeItem item2 = new TreeItem(item1, 0);
                item2.setText("SubItem " + i + " " + j + " " + k);
            }/*from   w  w  w .  jav a2 s  .c o m*/
        }
    }
    tree.addListener(SWT.DefaultSelection, new Listener() {
        public void handleEvent(Event e) {
            String string = "";
            TreeItem[] selection = tree.getSelection();
            for (int i = 0; i < selection.length; i++)
                string += selection[i] + " ";
            System.out.println("DefaultSelection={" + string + "}");
        }
    });

    tree.getItems()[0].setExpanded(true);
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}