0

有一段时间我使用 JFaceTreeViewer非常好。它有一堆不同长度的树枝,但到了一天结束时,整棵树都伸长到它最长的绳子的大小。这太棒了。

最近,我决定TreeItems标签应该有一些样式给他们的字体和亮点。

麻烦的是,新字体有点大,并且会拉伸整个字符串的大小。似乎TreeorTreeViewer没有识别这种扩展,仍然根据标签中小字符的数量来判断标签的大小。结果是我得到了TreeViewer一个水平滚动条,这非常不方便,因为现在我的用户将不得不滚动浏览每棵树,而不仅仅是快速浏览数据。

有谁知道如何让Tree最长字符串的长度正确匹配,并考虑样式的附加长度等?

谢谢!

4

1 回答 1

0

虽然这不是一个完整的答案,但我希望它有助于唤起对此有更高级知识的人的记忆:

当我将ViewerCell对象的字体设置为宽字体时,整行会正确调整大小。树似乎通过检查文本和字体的长度来测量其宽度,但忽略Style Ranges.

于 2013-08-15T18:24:23.210 回答