Java Swing树: dynamically changing needed?

标签 java swing tree

作为一个小型假期项目,我正在编写一个小型应用程序,用于跟踪我观看过的节目(如《老友记》、《生活大爆炸》等)的剧集。类似于 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/

相关文章:

java - 按 "ctrl"+ "alt"+ "backspace"后执行某项任务

algorithm - Fenwick 树确定一个点落在哪个区间

c# - Windows 库中是否有树数据类型?

java - 如何在 Play 框架 2 应用程序中存储 Akka Actor 列表?

java - 在 CHM 或任何其他电子书格式中嵌入小程序

java - GUI 中的线程 (Swing) - 应用程序解冻

Angular 2树仅显示根节点

java - 无效的 XML 字符 (Unicode : 0x3) was found on unmarshalling after successful marshalling

java - JSch 在尝试通过 KeyPairGenerator 加载 RSA 私钥时获得 "invalid privatekey:"

java - jTable 从过滤后的行中获取数据