Java 使用isLeaf()方法时发生编译错误

Java 使用isLeaf()方法时发生编译错误,java,swing,nodes,jtree,huffman-code,Java,Swing,Nodes,Jtree,Huffman Code,我尝试在节点周围移动,并根据它们的位置将它们附加为0或1,就像我在做哈夫曼压缩测试一样 但是,当尝试使用方法isLeaf()时,它来自javax.swing.tree 这段代码给了我一些问题 private static void createTestMap( final Node node, final String string, final Map<Character, String> map) { if(!node.isLeaf()) { cre

我尝试在节点周围移动,并根据它们的位置将它们附加为0或1,就像我在做哈夫曼压缩测试一样

但是,当尝试使用方法
isLeaf()
时,它来自
javax.swing.tree

这段代码给了我一些问题

private static void createTestMap(
final Node node,
final String string,
final Map<Character, String> map)
{
    if(!node.isLeaf())
    {
       createTestMap(nodo.leftChild, string + "0", map);
       createTestMap(nodo.rightChild, string + '1', map);
    }
    else
    {
        map.put(node.test, string);
    }
}
一般来说,我对Java和编码非常陌生,所以我不太确定缺少了什么,因为我已经在几个与通过节点的哈夫曼压缩相关的程序中看到了这种方法。

该方法是为
树节点的子类定义的,特别是
DefaultMutableTreeNode

我已经在几个程序中看到了这种方法

始终查阅Java文档以了解internet上的随机代码片段。

该方法是为
TreeNode
子类定义的,特别是
DefaultMutableTreeNode

我已经在几个程序中看到了这种方法


始终查阅Java文档以了解internet上的随机代码片段。

JDK中仅有的两个
Node
类是
javax.xml.soap.Node
org.w3c.dom.Node


您应该使用
javax.swing.tree.TreeNode
或者实际上是
javax.swing.tree.DefaultMutableTreeNode

JDK中仅有的两个
Node
类是
javax.xml.soap.Node
org.w3c.dom.Node


您应该使用
javax.swing.tree.TreeNode
或者实际上是
javax.swing.tree.DefaultMutableTreeNode

我猜它应该是项目的一部分的
节点
类。我猜它应该是项目的一部分的
节点
类。可能的重复副本
cannot find symbol - method isLeaf()