在DefaultTreeModel中,您可以使用方法插入节点insertNodeInto()
。但是,我注意到也存在nodesWereInserted()
具有这个非常简洁的 Javadoc 的方法:
将一些 TreeNode 插入节点后调用此方法。
我觉得很奇怪这是一种公共方法。我希望如果它向听众触发 ChangeEvents,它应该是一个由insertNodeInto()
. 似乎调用一个方法来通知另一个方法调用的更改与 Java Swing 的设计方式有些不一致(我elementIsInserted()
在向 JComboBox 添加元素时不调用方法)。
nodesWereInserted()
但是我发现在我的代码中,如果我调用after并不重要insertNodeInto()
。无论哪种方式,结果都与添加到树并在 GUI 中显示的节点相同。
那么有人可以解释一下是否有必要nodesWereInserted()
在 DefaultTreeModel 中调用和类似方法吗?如果是这样,为什么?它有什么insertNodeInto()
自己做不到的?