Java Eclipse插件-TreeViewer显示大量文本

Java Eclipse插件-TreeViewer显示大量文本,java,eclipse,eclipse-plugin,treeview,Java,Eclipse,Eclipse Plugin,Treeview,我目前正在写一个插件,它使用一个带有TreeViewer的视图。问题是,作为节点的内容,我得到的是纯HTML。我想显示HTML样式,或者,如果不可能,显示没有任何HTML的简单纯文本。但我遇到的问题是TreeViewer没有显示足够的文本 正如您所看到的,HTML并没有完全显示出来,而且每一行都只有一行,这也不是很好。我想有一个框或东西,可以显示文本(没有关系,如果框不支持HTML样式,我可以这样做从手) 目前,我使用的是以字符串形式返回节点文本的(从我所看到的情况来看,这是使用a的唯一可能

我目前正在写一个插件,它使用一个带有TreeViewer的视图。问题是,作为节点的内容,我得到的是纯HTML。我想显示HTML样式,或者,如果不可能,显示没有任何HTML的简单纯文本。但我遇到的问题是TreeViewer没有显示足够的文本

正如您所看到的,HTML并没有完全显示出来,而且每一行都只有一行,这也不是很好。我想有一个框或东西,可以显示文本(没有关系,如果框不支持HTML样式,我可以这样做从手)

目前,我使用的是以字符串形式返回节点文本的(从我所看到的情况来看,这是使用a的唯一可能选项)


作为解决方法,我只能考虑将文本切割成几个节点,但我想知道是否有更好的选择;)

您可以使用编辑器显示内容,这符合您的要求。观点也可以被认为是正确的。tableviewerclould也是最少的选择。TreeViewer通常用于处理分层数据。

您可以使用编辑器显示内容,这将符合您的要求。观点也可以被认为是正确的。tableviewerclould也是最少的选择。TreeViewer通常用于处理分层数据。

如果它是您自己的LabelProvider,您可以随意截断或操作显示的文本。因为它最终成为一个本机控件,所以只要使用树控件,基本上只能使用带有单个图像的文本标签(加上IColorLabelProvider提供的任何内容)


您可以尝试使用GEF项目或Nebula CompositeTable中的图形作为备选方案。

如果它是您自己的LabelProvider,您可以随意截断或处理显示的文本。因为它最终成为一个本机控件,所以只要使用树控件,基本上只能使用带有单个图像的文本标签(加上IColorLabelProvider提供的任何内容)


您可以尝试使用GEF项目或Nebula CompositeTable中的数字作为备选方案。

Eclipse中的org.Eclipse.jface.viewers包中提供了几个标签提供者。您可以选择实现自己的或扩展其中一个来选择您的需要


查看图像,我建议只在树中显示几个单词,节点的整个内容可以在不同的窗格/工具提示中。

Eclipse中的
org.Eclipse.jface.viewers
包中提供了几个标签提供程序。您可以选择实现自己的或扩展其中一个来选择您的需要


看这张照片,,我建议在树中只显示几个单词,节点的整个内容可以在不同的窗格/工具提示中。

TreeViewer喜欢具有不同高度的行,因此尽管可以具有多行的行,但包括顶层在内的所有节点的高度都相同。TreeViewer喜欢具有不同高度的行具有不同的高度,因此尽管可能有一行具有多条线,但所有节点(包括顶层)的高度都相同。