Java JUNG指定树中的左和右子对象

Java JUNG指定树中的左和右子对象,java,graph,tree,jung,Java,Graph,Tree,Jung,我目前正在使用DelegateTree与JUNG一起制作一个二叉树可视化应用程序。但是,我找不到一种方法来明确说明节点应该是左子节点还是右子节点 起初,我认为我只需要使用addChildedge、parent、child,然后继续以相同的顺序添加节点。后来,我意识到这种方法并不总是有效的。起初,生成的树看起来是正确的,但一旦超过高度3,它就会开始混乱并切换节点,最终以不特定的方式切换整个子树 DelegateTree本身并不保证迭代在相邻子代上的任何特定顺序。如果它的输入图保证了这种顺序,请参见

我目前正在使用DelegateTree与JUNG一起制作一个二叉树可视化应用程序。但是,我找不到一种方法来明确说明节点应该是左子节点还是右子节点


起初,我认为我只需要使用addChildedge、parent、child,然后继续以相同的顺序添加节点。后来,我意识到这种方法并不总是有效的。起初,生成的树看起来是正确的,但一旦超过高度3,它就会开始混乱并切换节点,最终以不特定的方式切换整个子树

DelegateTree本身并不保证迭代在相邻子代上的任何特定顺序。如果它的输入图保证了这种顺序,请参见,那么您应该可以

您还可以使用OrderedKAryTree执行以下操作:


因为您知道自己有一个特别的二叉树,所以您也可以创建一个更高效的实现,该实现假设所有节点都尝试过OrderedKAryTree,但没有树。addEdgeStringlabel、Stringparent、Stringchild给出了一个例外:java.lang.IllegalArgumentException:“index”必须在[0,[order-1]]我在设置顺序时尝试了不同的大小,但仍然得到相同的结果。欢迎使用Stack Overflow!你能给出一些你已经做过的编码,这样人们可以更好地帮助你吗?