2

我有一个TreeViewer用于 Eclipse 插件,它使用一个内容提供程序和一个实现所有(、、、)的标签ITableLabelProvider提供IFontProvider程序IColorProvider

但是我需要它创建的表格的一列来保存“链接” - 带下划线的蓝色文本,单击时会导致一些弹出窗口打开。我想我想要做的是使该单列包含样式文本而不仅仅是文本,并将侦听器附加到树的该列中的项目,但我不知道该怎么做。

4

1 回答 1

3

使用以下方法为每列使用单独的标签提供程序TreeViewerColumn

TreeViewer viewer = new TreeViewer(.....);

TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.LEAD);

col1.setLabelProvider(col1 label provider);

... repeat for other columns

对于需要样式的列,DelegatingStyledCellLabelProvider用作列标签提供程序,如此处所述

viewer.setLabelProvider注意:使用列标签提供程序时不要调用。

于 2014-10-06T08:07:32.593 回答