如何在 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
来包含多个控件。
我的 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
来包含多个控件。