如何构建包含文件和子目录的Serializable TreeModel?

时间:2013-02-13 22:10:43

标签: java swing serialization treemodel

我正在尝试为Java应用程序构建TreeModel。由于我需要对其进行序列化并通过ObjectOutputStream发送,因此我尝试使用DefaultTreeModel,因为它实现了Serializable接口。

好的,我觉得我很好。

我的问题是:现在,我如何构建一个包含目录的DefaultTreeModel(作为参数传递,我猜是DefaultMutableTreeNode?)及其所有文件和子目录?

我用JTree实现了这一点,但它似乎不是Serializable,所以现在我被困了,因为我无法理解文档示例。

1 个答案:

答案 0 :(得分:2)

FileSerializable,实施FileTreeModel的{​​{1}}非常简单,如上所述here。您可以使用以下代码遍历以TreeModel为根的树:

File f

另请考虑Bloch的建议,Item 75,“在未考虑是否合适的情况下,不要接受默认的序列化表格。”