用于构造具有固定数量常量的JTree的业务逻辑设计解决方案

时间:2013-04-25 07:43:38

标签: java swing jtree treenode

作为我作业的一部分,我被要求创建一个带有一组固定常量(作者和书籍)的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;
  }
}

1 个答案:

答案 0 :(得分:0)

TreeDemo中讨论的

How to Use Trees是与图书相关的examplecreateNodes()方法创建树节点。前几个示例在复杂性方面取得了进展,因此您可以从第一个开始。