1 Востаннє редагувалося Lujok (01.04.2016 20:43:15)

Тема: Як обновити 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) {

    }    
    
}

2

Re: Як обновити JTree після того як була змінена структура xml файла

Вам це?
https://docs.oracle.com/javase/tutorial … ation.html

Якщо так - будь ласка, допишіть потім, що у вас вийшло.

Подякували: leofun011

3

Re: Як обновити JTree після того як була змінена структура xml файла

how can i refresh a jtree after adding some nodes
Refresh JTree
Всяка інфа про використання JTree
Воно ?