0

我编写了 a CustomTreegrid,一些自定义叶子的高度是标准Treenode/leaf 的三倍。(我是这样做的:自定义treenode smartgwt

但是当我想用 显示节点之间的连接线时setShowConnectors(true);,连接线只有标准的标准高度TreeNode

每当自定义叶子出现在树中时,都会有巨大的间隙,连接线只有叶子的标准高度。

我一直在寻找一种方法来修复它,我查看skin_styles.css了功能setConnectorImage(String connectorImage)getConnectorImage。我认为问题在于,图像“connector_ancestor.gif”只有一片叶子那么高,并且不会被多次绘制。

如何修复连接线中的间隙?

编辑:这是一张图片来说明我的意思:(因为我还不能在这里上传图片,它是一个指向 imgur.com 的链接)http://imgur.com/iKGeR

2.Edit在api中搜索解决方案我在描述中遇到了这句话setConnectorImage(String connectorImage)连接器图标被渲染到每一行的标题字段中,并显示同一父节点的兄弟节点之间的虚线层次结构线
——所以它接缝我有玩弄标题字段的高度,或者至少在这个方向上进一步搜索。

4

2 回答 2

0

搜索了一段时间后,我才知道连接器只不过是名为connector.gif的图像组合。在这个名称下组合了很多文件,例如connector_ancestor.gifconnector_closed_end.gifconnector_closed_single.gif等。

现在我知道这不是一个好主意,但是您可以根据您的要求调整这些文件的大小,我认为它应该可以解决您的问题。

但同样,即使我觉得这个解决方案也不是完美的。所以让我们期待一些更好的答案。

于 2012-11-08T11:16:40.337 回答
0

你试过玩 setShowFullConnectors(Boolean showFullConnectors)吗?我不知道它是否适用于多行记录,但值得测试......

于 2012-11-08T16:30:14.683 回答