我有一个TreeViewer
用于 Eclipse 插件,它使用一个内容提供程序和一个实现所有(、、、)的标签ITableLabelProvider
提供IFontProvider
程序IColorProvider
。
但是我需要它创建的表格的一列来保存“链接” - 带下划线的蓝色文本,单击时会导致一些弹出窗口打开。我想我想要做的是使该单列包含样式文本而不仅仅是文本,并将侦听器附加到树的该列中的项目,但我不知道该怎么做。
我有一个TreeViewer
用于 Eclipse 插件,它使用一个内容提供程序和一个实现所有(、、、)的标签ITableLabelProvider
提供IFontProvider
程序IColorProvider
。
但是我需要它创建的表格的一列来保存“链接” - 带下划线的蓝色文本,单击时会导致一些弹出窗口打开。我想我想要做的是使该单列包含样式文本而不仅仅是文本,并将侦听器附加到树的该列中的项目,但我不知道该怎么做。
使用以下方法为每列使用单独的标签提供程序TreeViewerColumn
:
TreeViewer viewer = new TreeViewer(.....);
TreeViewerColumn col1 = new TreeViewerColumn(viewer, SWT.LEAD);
col1.setLabelProvider(col1 label provider);
... repeat for other columns
对于需要样式的列,DelegatingStyledCellLabelProvider
用作列标签提供程序,如此处所述
viewer.setLabelProvider
注意:使用列标签提供程序时不要调用。