如何在JTree中显示对象树?

时间:2010-05-05 10:19:21

标签: swing model jtree

想象一下诸如世界,国家,地区和城市等对象的集合。 World包含Country对象列表,Country包含Region对象列表等。

我想在JTree中表示这个结构,并能够在树周围添加,删除和移动对象。

我可以从这个结构轻松创建一个TableModel吗?世界将成为根对象,我需要执行一些特定于对象的渲染。

除了从简单的文本节点构建树之外,还有人知道一个合适的教程吗?

1 个答案:

答案 0 :(得分:0)

您可以从How to Use Trees中提到的示例开始。如果预期的叶节点数很大,您可能需要对代码进行概要分析。您可能希望将地图视为最高级别的备用界面。另请参阅以Creating TreeTables in Swing开头的由三部分组成的系列文章。

附录:所引用系列的第三部分包括一个例子TreeTableModelAdapter

$ ls -1 src/bookmarks/
AbstractTreeTableModel.java
Bookmarks.java
BookmarksModel.java
DynamicTreeTableModel.java
JTreeTable.java
TreeTableExample3.java
TreeTableModel.java
TreeTableModelAdapter.java