我做了
class ViewContentProvider implements IStructuredContentProvider
它提供了分层数据,我也做了适当的
class ViewLabelProvider extends LabelProvider implements ITableLabelProvider
然后我写了
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(...
不幸的是,视图只显示最顶层节点的成员。它不显示最顶层节点本身。此外,不显示更多嵌套的子节点,即所有显示的节点都显示为无子节点。
为什么?如何使TableView
看起来像随处绘制的带有可扩展节点的表格?