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

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

Introduction

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

Prototype

public Accessible getAccessible() 

Source Link

Document

Returns the accessible object for the receiver.

Usage

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

public static void main(String[] args) {
    final Display display = new Display();
    Shell shell = new Shell(display);
    shell.setText("Snippet 291");
    shell.setLayout(new FillLayout());
    final Tree tree = new Tree(shell, SWT.BORDER);
    for (int i = 0; i < 5; i++) {
        TreeItem treeItem = new TreeItem(tree, SWT.NONE);
        treeItem.setText("item" + i);
        for (int j = 0; j < 3; j++) {
            TreeItem subItem = new TreeItem(treeItem, SWT.NONE);
            subItem.setText("item" + i + j);
        }//from   w w  w  . j  av a2s. co  m
    }
    tree.getAccessible().addAccessibleListener(new AccessibleAdapter() {
        @Override
        public void getName(AccessibleEvent e) {
            if (e.childID == ACC.CHILDID_SELF) {
                e.result = "This is the Accessible Name for the Tree";
            } else {
                TreeItem item = (TreeItem) display.findWidget(tree, e.childID);
                if (item != null) {
                    e.result = "This is the Accessible Name for the TreeItem: " + item.getText();
                }
            }
        }
    });
    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
        if (!display.readAndDispatch())
            display.sleep();
    }
    display.dispose();
}