Тема: Як обновити JTree після того як була змінена структура xml файла
JTree описує структуру xml файла. Як зробити так щоб після зміни структури xml файла ( наприклад, додавання\видалення вузлів ) відразу оновлювалась JTree ?
Модель JTree :
class DOMTreeModel implements TreeModel{
private Document doc;
public DOMTreeModel(Document aDoc) {
this.doc = aDoc;
}
@Override
public Object getRoot() {
return doc.getDocumentElement();
}
@Override
public Object getChild(Object parent, int index) {
Node node = (Node)parent;
NodeList list = node.getChildNodes();
return list.item(index);
}
@Override
public int getChildCount(Object parent) {
Node node = (Node)parent;
NodeList list = node.getChildNodes();
return list.getLength();
}
@Override
public boolean isLeaf(Object node) {
return getChildCount(node) == 0;
}
@Override
public void valueForPathChanged(TreePath path, Object newValue) {
}
@Override
public int getIndexOfChild(Object parent, Object child) {
Node node = (Node)parent;
NodeList list = node.getChildNodes();
for (int i = 0; i < list.getLength(); i++)
if (getChild(node, i) == child)
return i;
// ''
return -1;
}
@Override
public void addTreeModelListener(TreeModelListener tl) {
}
@Override
public void removeTreeModelListener(TreeModelListener tl) {
}
}