(ObjectInputStream s)
| 3083 | } |
| 3084 | |
| 3085 | private void readObject(ObjectInputStream s) |
| 3086 | throws IOException, ClassNotFoundException { |
| 3087 | s.defaultReadObject(); |
| 3088 | |
| 3089 | // Create an instance of expanded state. |
| 3090 | |
| 3091 | expandedState = new Hashtable<TreePath, Boolean>(); |
| 3092 | |
| 3093 | expandedStack = new Stack<Stack<TreePath>>(); |
| 3094 | |
| 3095 | Vector<?> values = (Vector)s.readObject(); |
| 3096 | int indexCounter = 0; |
| 3097 | int maxCounter = values.size(); |
| 3098 | |
| 3099 | if(indexCounter < maxCounter && values.elementAt(indexCounter). |
| 3100 | equals("cellRenderer")) { |
| 3101 | cellRenderer = (TreeCellRenderer)values.elementAt(++indexCounter); |
| 3102 | indexCounter++; |
| 3103 | } |
| 3104 | if(indexCounter < maxCounter && values.elementAt(indexCounter). |
| 3105 | equals("cellEditor")) { |
| 3106 | cellEditor = (TreeCellEditor)values.elementAt(++indexCounter); |
| 3107 | indexCounter++; |
| 3108 | } |
| 3109 | if(indexCounter < maxCounter && values.elementAt(indexCounter). |
| 3110 | equals("treeModel")) { |
| 3111 | treeModel = (TreeModel)values.elementAt(++indexCounter); |
| 3112 | indexCounter++; |
| 3113 | } |
| 3114 | if(indexCounter < maxCounter && values.elementAt(indexCounter). |
| 3115 | equals("selectionModel")) { |
| 3116 | selectionModel = (TreeSelectionModel)values.elementAt(++indexCounter); |
| 3117 | indexCounter++; |
| 3118 | } |
| 3119 | if(indexCounter < maxCounter && values.elementAt(indexCounter). |
| 3120 | equals("expandedState")) { |
| 3121 | unarchiveExpandedState(values.elementAt(++indexCounter)); |
| 3122 | indexCounter++; |
| 3123 | } |
| 3124 | // Reinstall the redirector. |
| 3125 | if(listenerList.getListenerCount(TreeSelectionListener.class) != 0) { |
| 3126 | selectionRedirector = new TreeSelectionRedirector(); |
| 3127 | selectionModel.addTreeSelectionListener(selectionRedirector); |
| 3128 | } |
| 3129 | // Listener to TreeModel. |
| 3130 | if(treeModel != null) { |
| 3131 | treeModelListener = createTreeModelListener(); |
| 3132 | if(treeModelListener != null) |
| 3133 | treeModel.addTreeModelListener(treeModelListener); |
| 3134 | } |
| 3135 | } |
| 3136 | |
| 3137 | /** |
| 3138 | * Returns an object that can be archived indicating what nodes are |
nothing calls this directly
no test coverage detected