作为一个小型假期项目,我正在编写一个小型应用程序,用于跟踪我观看过的节目(如《老友记》、《生活大爆炸》等)的剧集。类似于 myepisodes ,但离线且更简单。
因此用户可以添加节目、季节和单个剧集。我会让主窗口像这样:
- 左侧有一个树结构,其中包含季节 -> 节目 -> 剧集
- 右侧将显示单击的树元素的更多信息。
这是我第一个真正的带有 Java GUI 的程序,所以我必须查看并学习许多新东西。我现在的主要问题是我不知道我应该实现什么样的树结构。关于Sun- How to use Trees tutorial我学习了如何构建基本树以及“动态更改树”。
我现在的问题是:鉴于用户可以在程序中的任何时刻添加新节目、新季节等,基本树是否足够好,或者我应该使用动态变化的树?
提前致谢,
哈姆·德·韦德特
最佳答案
我不认为这是一个非此即彼的命题:你的树会随着程序的运行而改变。更关键的是您对 TreeModel
的选择。 DefaultTreeModel
可能就足够了;但如果您从其他地方加载数据,您可能需要考虑 another implementation .
So does this mean I have to use the dynamically changing tree?
如果您想在程序运行时向树添加节点,而不是在初始化期间从外部源检索它们,则这是必需的。另请参阅Understanding the TreeModel .
关于Java Swing树: dynamically changing needed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174585/