I made 

```
class ViewContentProvider implements IStructuredContentProvider 

```

which provides hierarchical data, also I made appropriate 

```
class ViewLabelProvider extends LabelProvider implements ITableLabelProvider

```

Then I wrote

```
public void createPartControl(Composite parent) {
        viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL
                | SWT.V_SCROLL);
        viewer.setContentProvider(new ViewContentProvider());
        viewer.setLabelProvider(new ViewLabelProvider());
        // Provide the input to the ContentProvider

        viewer.setInput(...

```

Unfortunately, view displays only the members of topmost node. It does not display topmost node itself. Also, the more nested childs are not displayed, i.e. all displayed nodes displayed as childless.

Why? How to make `TableView` look like is is drawn everywhere as table with expandable nodes?