这是树的结构:
根-分支--叶子
我用于 TreeModel DefaultTreeModel 并且我的对象实现了 TreeNode 接口
叶是一些对象:
public class Leaf implements TreeNode
{
// implementation
分支有叶子列表:
public class Branch implements TreeNode
{
private List<Leaf> leafs;
// implementation
root 是分支的容器:
public class Root implements TreeNode
{
private List<Branch> branches;
// implementation
当我添加新叶子时,我的树不会更新,当我添加叶子并使用我的根对象创建新的 DefaultTreeModel 时,它会更新。我看 DefaultMutableTreeNode 实现,插入孩子时没有任何事件触发......我做错了什么?之前,我尝试实现 TreeModel 接口,它看起来比为三个类实现 TreeNode 接口要好得多,但结果相似。我也读过 GlazedLists,但我不喜欢他们的树概念。对我来说,最好的是实现 TreeModel 接口概念,但是当模型中的一些内部列表添加新元素时如何更新模型?...