如何在 org.eclipse.jface.viewers.TreeViewer 上获取标题

How to get a caption on a org.eclipse.jface.viewers.TreeViewer

我的 eclipse 插件中有一个 org.eclipse.ui.part.ViewPart。 Viewpart 有一个 org.eclipse.jface.viewers.TreeViewer。现在我想要像树查看器上的标题一样的东西,以提供树中显示的数据的信息。如果标题没有描述我的需要,我想要树查看器上方的一行文本来显示一些文本。 显示我当前的视图 此图像中的红线显示我想要我的文本行的位置

提前致谢。

如果您的意思是您只想在 TreeViewer 上方添加一行文本,则查看器本身不支持此功能。而只是使用单独的 Label 控件来包含文本。

类似于:

@Override
public void createPartControl(final Composite parent)
{
  Composite container = new Composite(parent, SWT.NONE);
  container.setLayout(new GridLayout());

  Label label = new Label(container, SWT.LEAD);
  label.setText("Caption");

  TreeViewer viewer = new TreeViewer(container);

  viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
  ....

请注意,您需要使用一个 Composite 来包含多个控件。