有一段时间,我非常好地使用了JFace TreeViewer。它有一堆长度不一的树枝,但在一天结束时,整棵树都伸展到了最长的绳子的大小。这太棒了。
最近,我决定TreeItems标签应该有一些样式的字体和突出显示。
问题是,新的字体稍微大了一点,拉长了整个字符串的大小。似乎Tree或TreeViewer无法识别这种扩展,仍然通过标签中小字符的数量来判断标签的大小。结果是我得到了一个带有水平滚动条的TreeViewer,这非常不方便,因为现在我的用户必须在每个树上滚动,而不仅仅是快速浏览数据。
有谁知道如何让Tree适当地适应最长字符串的长度,并考虑到样式的附加长度,等等?
谢谢!
发布于 2013-08-16 02:24:23
虽然这不是一个完整的答案,但我希望它能帮助那些在这方面有更高级知识的人的记忆:
当我将ViewerCell对象的字体设置为宽字体时,整个行将正确调整大小。似乎树通过检查文本和字体的长度来测量其宽度,但忽略了Style Ranges。
https://stackoverflow.com/questions/18258638
复制相似问题