如何将现有的Java类型呈现器用于IntelliJ中的Java类型呈现器?

如何将现有的Java类型呈现器用于IntelliJ中的Java类型呈现器?,java,intellij-idea,Java,Intellij Idea,在IntelliJ/Customize数据视图中,我定义了一个Java类型的渲染器“对”: 如您所见,我将值显示为表达式“left:+this.left+”,right:+this.right。这基本上是可行的,但我希望字段This.right(在本例中,它是使用对象的toString()-方法格式化的)也使用相应的Java类型呈现器呈现(如果为对象类型定义了一个) 例如: Pair pair = new Pair("key", new Pair("innerKey", "innerValu

在IntelliJ/Customize数据视图中,我定义了一个Java类型的渲染器“对”:

如您所见,我将值显示为表达式
“left:+this.left+”,right:+this.right
。这基本上是可行的,但我希望字段
This.right
(在本例中,它是使用对象的
toString()
-方法格式化的)也使用相应的Java类型呈现器呈现(如果为对象类型定义了一个)


例如:

Pair pair = new Pair("key", new Pair("innerKey", "innerValue"));
在IntelliJ调试器中,此对象的呈现方式如下:
left:key,right:at.tac.ra.utils.datastructures。Pair@a5b7d62

但是我希望它被呈现成这样:
left:key,right:Pair{left:innerKey,right:innerValue}



如何实现这一点?

这还不可能,请投票

我猜您可能希望取消选择渲染节点选项上的
显示类型和id
复选框,并为展开的节点定义相同的表达式,虽然尚未在IntelliJ中尝试该功能,但TBH中的
显示类型和对象id
复选框不会影响此功能。我试图为扩展节点定义相同的表达式,但这没有任何区别。谢谢你的回答。还有一个问题:我如何投票支持这个问题?页面右侧“选民”旁边有一个向上的拇指按钮。也许你需要注册才能投票。