作为我作业的一部分,我被要求创建一个带有一组固定常量(作者和书籍)的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;
}
}
答案 0 :(得分:0)
TreeDemo
中讨论的 How to Use Trees是与图书相关的example。 createNodes()
方法创建树节点。前几个示例在复杂性方面取得了进展,因此您可以从第一个开始。