0

作为我的家庭作业的一部分,我被要求创建一个具有一组固定常量(作者和书籍)的 JTree 模型 下面介绍的只是要包含的一小部分常量。是否有更优雅和可维护的解决方案来构建树?我本来希望创建一个数据库,但我们被告知目前这太复杂了。任何设计建议或模式将不胜感激。

作为旁注,我找不到作业标签。

public class TreeBuilder {
  public static ItemNode build(){
    ItemNode rootNode = new ItemNode("Library", ItemNode.NODE_ROOT);

    ItemNode authorOne = new ItemNode("Author One", ItemNode.NODE_AUTHOR); 
    ItemNode bookOne = new ItemNode("Book One", "isbn12345", ItemNode.NODE_BOOK);
    ItemNode bookTwo = new ItemNode("Book Two", "isbn54321", ItemNode.NODE_BOOK); 

    authorOne.addChild(bookOne);
    authorOne.addChild(bookTwo);

    ItemNode authorTwo = new ItemNode("Author Two", ItemNode.NODE_AUTHOR);
    ItemNode bookThree = new ItemNode("Book Three", "isbn98765", ItemNode.NODE_BOOK);

    authorTwo.addChild(bookThree); 

    rootNode.addChild(authorOne);
    rootNode.addChild(authorTwo); 

    return rootNode;
  }
}
4

1 回答 1

0

TreeDemo,在如何使用树中进行了讨论,是与书籍相关的示例。该createNodes()方法创建树节点。前几个示例在复杂性方面有所进展,因此您可以从第一个开始。

于 2013-04-25T09:46:38.727 回答