src/share/classes/javax/swing/tree/DefaultTreeModel.java

Print this page




 676         return listenerList.getListeners(listenerType);
 677     }
 678 
 679     // Serialization support.
 680     private void writeObject(ObjectOutputStream s) throws IOException {
 681         Vector<Object> values = new Vector<Object>();
 682 
 683         s.defaultWriteObject();
 684         // Save the root, if its Serializable.
 685         if(root != null && root instanceof Serializable) {
 686             values.addElement("root");
 687             values.addElement(root);
 688         }
 689         s.writeObject(values);
 690     }
 691 
 692     private void readObject(ObjectInputStream s)
 693         throws IOException, ClassNotFoundException {
 694         s.defaultReadObject();
 695 
 696         Vector          values = (Vector)s.readObject();
 697         int             indexCounter = 0;
 698         int             maxCounter = values.size();
 699 
 700         if(indexCounter < maxCounter && values.elementAt(indexCounter).
 701            equals("root")) {
 702             root = (TreeNode)values.elementAt(++indexCounter);
 703             indexCounter++;
 704         }
 705     }
 706 
 707 
 708 } // End of class DefaultTreeModel


 676         return listenerList.getListeners(listenerType);
 677     }
 678 
 679     // Serialization support.
 680     private void writeObject(ObjectOutputStream s) throws IOException {
 681         Vector<Object> values = new Vector<Object>();
 682 
 683         s.defaultWriteObject();
 684         // Save the root, if its Serializable.
 685         if(root != null && root instanceof Serializable) {
 686             values.addElement("root");
 687             values.addElement(root);
 688         }
 689         s.writeObject(values);
 690     }
 691 
 692     private void readObject(ObjectInputStream s)
 693         throws IOException, ClassNotFoundException {
 694         s.defaultReadObject();
 695 
 696         Vector<?>       values = (Vector)s.readObject();
 697         int             indexCounter = 0;
 698         int             maxCounter = values.size();
 699 
 700         if(indexCounter < maxCounter && values.elementAt(indexCounter).
 701            equals("root")) {
 702             root = (TreeNode)values.elementAt(++indexCounter);
 703             indexCounter++;
 704         }
 705     }
 706 
 707 
 708 } // End of class DefaultTreeModel