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

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

Introduction

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

Prototype

public int getSelectionCount() 

Source Link

Document

Returns the number of selected items contained in the receiver.

Usage

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);/*  www .  ja v a2s. 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:TreeEditorF2Trigger.java

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setText("Text Tree Editor");
    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("Item " + (i + 1));
        for (int j = 0; j < 3; j++) {
            TreeItem jItem = new TreeItem(iItem, SWT.NONE);
            jItem.setText("Sub Item " + (j + 1));
            for (int k = 0; k < 3; k++) {
                new TreeItem(jItem, SWT.NONE).setText("Sub Sub Item " + (k + 1));
            }//w  w w. ja  va2  s .c o m
            jItem.setExpanded(true);
        }
        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];

                int style = SWT.ICON_QUESTION | SWT.YES | SWT.NO;

                MessageBox messageBox = new MessageBox(shell, style);
                messageBox.setMessage("Message");
                int rc = messageBox.open();

                item.setText(rc + "");
            }
        }
    });

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

From source file:TreeEditorSampleDemo.java

public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Text Tree Editor");
    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("Item " + (i + 1));
        for (int j = 0; j < 3; j++) {
            TreeItem jItem = new TreeItem(iItem, SWT.NONE);
            jItem.setText("Sub Item " + (j + 1));
            for (int k = 0; k < 3; k++) {
                new TreeItem(jItem, SWT.NONE).setText("Sub Sub Item " + (k + 1));
            }//from w  ww.  j a  v a 2 s.  co m
            jItem.setExpanded(true);
        }
        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.selectAll();
                text.setFocus();

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

                text.addKeyListener(new KeyAdapter() {
                    public void keyPressed(KeyEvent event) {
                        switch (event.keyCode) {
                        case SWT.CR:
                            item.setText(text.getText());
                        case SWT.ESC:
                            text.dispose();
                            break;
                        }
                    }
                });
                editor.setEditor(text, item);
            }
        }
    });

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

From source file:TextTreeEditor.java

/**
 * Creates the contents of the main window
 * /*from   www. j a va2s. c o m*/
 * @param shell the main window
 */
public void createContents(Shell shell) {
    shell.setLayout(new FillLayout());

    // Create the tree
    final Tree tree = new Tree(shell, SWT.SINGLE);

    // Fill the tree with data
    for (int i = 0; i < NUM; i++) {
        TreeItem iItem = new TreeItem(tree, SWT.NONE);
        iItem.setText("Item " + (i + 1));
        for (int j = 0; j < NUM; j++) {
            TreeItem jItem = new TreeItem(iItem, SWT.NONE);
            jItem.setText("Sub Item " + (j + 1));
            for (int k = 0; k < NUM; k++) {
                new TreeItem(jItem, SWT.NONE).setText("Sub Sub Item " + (k + 1));
            }
            jItem.setExpanded(true);
        }
        iItem.setExpanded(true);
    }

    // Create the editor and set its attributes
    final TreeEditor editor = new TreeEditor(tree);
    editor.horizontalAlignment = SWT.LEFT;
    editor.grabHorizontal = true;

    // Add a key listener to the tree that listens for F2.
    // If F2 is pressed, we do the editing
    tree.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent event) {
            // Make sure one and only one item is selected when F2 is pressed
            if (event.keyCode == SWT.F2 && tree.getSelectionCount() == 1) {
                // Determine the item to edit
                final TreeItem item = tree.getSelection()[0];

                // Create a text field to do the editing
                final Text text = new Text(tree, SWT.NONE);
                text.setText(item.getText());
                text.selectAll();
                text.setFocus();

                // If the text field loses focus, set its text into the tree
                // and end the editing session
                text.addFocusListener(new FocusAdapter() {
                    public void focusLost(FocusEvent event) {
                        item.setText(text.getText());
                        text.dispose();
                    }
                });

                // If they hit Enter, set the text into the tree and end the editing
                // session. If they hit Escape, ignore the text and end the editing
                // session
                text.addKeyListener(new KeyAdapter() {
                    public void keyPressed(KeyEvent event) {
                        switch (event.keyCode) {
                        case SWT.CR:
                            // Enter hit--set the text into the tree and drop through
                            item.setText(text.getText());
                        case SWT.ESC:
                            // End editing session
                            text.dispose();
                            break;
                        }
                    }
                });

                // Set the text field into the editor
                editor.setEditor(text, item);
            }
        }
    });
}