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

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

Introduction

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

Prototype

public void setItemCount(int count) 

Source Link

Document

Sets the number of root-level items contained in the receiver.

Usage

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

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setText("Snippet 202");
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.VIRTUAL | SWT.BORDER);
    tree.addListener(SWT.SetData, event -> {
        TreeItem item = (TreeItem) event.item;
        TreeItem parentItem = item.getParentItem();
        String text = null;/*from  www  .  ja va2 s. c  o  m*/
        if (parentItem == null) {
            text = "node " + tree.indexOf(item);
        } else {
            text = parentItem.getText() + " - " + parentItem.indexOf(item);
        }
        item.setText(text);
        item.setItemCount(10);
    });
    tree.setItemCount(20);
    shell.setSize(400, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}

From source file:TreePopulateLazy.java

public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.VIRTUAL | SWT.BORDER);
    tree.addListener(SWT.SetData, new Listener() {
        public void handleEvent(Event event) {
            TreeItem item = (TreeItem) event.item;
            TreeItem parentItem = item.getParentItem();
            String text = null;//from w  w w  .j  a va2  s . c o m
            if (parentItem == null) {
                text = "node " + tree.indexOf(item);
            } else {
                text = parentItem.getText() + " - " + parentItem.indexOf(item);
            }
            item.setText(text);
            item.setItemCount(10);
        }
    });
    tree.setItemCount(20);
    shell.setSize(400, 300);
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}