gpt4 book ai didi

Java SWT TreeViewer,一列需要 StyledText

转载 作者:行者123 更新时间:2023-11-30 08:20:10 24 4
gpt4 key购买 nike

我在 eclipse 插件中使用了一个 TreeViewer,该插件使用一个内容提供程序和一个实现所有 (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 作为列标签提供程序,如 here 所述

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

关于Java SWT TreeViewer,一列需要 StyledText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com