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