我需要一个GUI来使用Drag和Drop操作2个XML文档。 XML文档需要以彼此相邻的树结构显示,以便您可以轻松地将元素从一个文档拖动到另一个文档。一棵树是静态的,另一棵树可以更改,这意味着可以添加或删除动态树节点。到目前为止,程序使用DOM读取xml文档并使用JTrees显示它们。当我删除我想在动态树中添加的节点时,我得到了这个异常
org.w3c.dom.DOMException: NOT_FOUND_ERR:An attempt is made to reference a node in a context where it does not exist.
错误出现在调用insertBefore(..)的行中:
public void insertNodeInto(AdapterNode draggedNode, AdapterNode newSisterNode) {
Node importNode = document.importNode(draggedNode.getNode(), true);
Node added = document.getDocumentElement().insertBefore(importNode, newSisterNode.getNode());
}