Swing 如何在JTree中显示对象树?

Swing 如何在JTree中显示对象树?,swing,model,jtree,Swing,Model,Jtree,想象一组对象,如世界、国家、地区和城市。世界包含国家对象列表,国家包含区域对象列表等 我希望在JTree中表示此结构,并能够在树周围添加、删除和移动对象 我可以很容易地从这个结构创建一个TableModel吗?World将是根对象,我需要执行一些特定于对象的渲染 任何人都知道除了从简单文本节点构建树之外,还有其他合适的教程吗?您可以从中提到的示例开始。如果预期的叶节点数量很大,则可能需要配置代码。您可能需要考虑地图作为最上层的替代接口。另请参见以开头的三部分系列文章 附录:所引用系列的第三部分包

想象一组对象,如世界、国家、地区和城市。世界包含国家对象列表,国家包含区域对象列表等

我希望在JTree中表示此结构,并能够在树周围添加、删除和移动对象

我可以很容易地从这个结构创建一个TableModel吗?World将是根对象,我需要执行一些特定于对象的渲染


任何人都知道除了从简单文本节点构建树之外,还有其他合适的教程吗?

您可以从中提到的示例开始。如果预期的叶节点数量很大,则可能需要配置代码。您可能需要考虑地图作为最上层的替代接口。另请参见以开头的三部分系列文章

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

$ ls -1 src/bookmarks/ AbstractTreeTableModel.java Bookmarks.java BookmarksModel.java DynamicTreeTableModel.java JTreeTable.java TreeTableExample3.java TreeTableModel.java TreeTableModelAdapter.java $ls-1个src/书签/ AbstractTreeTableModel.java Bookmarks.java BookmarksModel.java DynamicTreeTableModel.java JTreeTable.java TreeTableExample3.java TreeTableModel.java TreeTableModelAdapter.java
我已经看过这些例子了。我知道如何通过向节点添加文本等来建立树。这不是问题所在。在我的问题中,我问了如何以最少的努力使用树中的现有模型(为什么要编辑它?),如何更新模型和树?我需要在我的模型中添加通知吗?或者我可以在模型中添加某种包装吗?@paul:阅读您对原始问题的修订,我没有什么比我的答案的第一个链接更好的了。第二个链接有一个
TreeTableModelAdapter
的示例。好的,我来看看。我今天看了JFace TreeViewer,它的牵引力更强了。比较一下会很有趣…@paul:也许值得在你的问题中添加这样的链接,以供将来参考。对不起,我踩到你的标题了。您的需求不仅仅是如何在JTree中显示对象树?也许是附加,超越基础?编辑标题;如果不正确,请回复。