(ObjectOutputStream s)
| 3041 | |
| 3042 | // Serialization support. |
| 3043 | private void writeObject(ObjectOutputStream s) throws IOException { |
| 3044 | Vector<Object> values = new Vector<Object>(); |
| 3045 | |
| 3046 | s.defaultWriteObject(); |
| 3047 | // Save the cellRenderer, if its Serializable. |
| 3048 | if(cellRenderer != null && cellRenderer instanceof Serializable) { |
| 3049 | values.addElement("cellRenderer"); |
| 3050 | values.addElement(cellRenderer); |
| 3051 | } |
| 3052 | // Save the cellEditor, if its Serializable. |
| 3053 | if(cellEditor != null && cellEditor instanceof Serializable) { |
| 3054 | values.addElement("cellEditor"); |
| 3055 | values.addElement(cellEditor); |
| 3056 | } |
| 3057 | // Save the treeModel, if its Serializable. |
| 3058 | if(treeModel != null && treeModel instanceof Serializable) { |
| 3059 | values.addElement("treeModel"); |
| 3060 | values.addElement(treeModel); |
| 3061 | } |
| 3062 | // Save the selectionModel, if its Serializable. |
| 3063 | if(selectionModel != null && selectionModel instanceof Serializable) { |
| 3064 | values.addElement("selectionModel"); |
| 3065 | values.addElement(selectionModel); |
| 3066 | } |
| 3067 | |
| 3068 | Object expandedData = getArchivableExpandedState(); |
| 3069 | |
| 3070 | if(expandedData != null) { |
| 3071 | values.addElement("expandedState"); |
| 3072 | values.addElement(expandedData); |
| 3073 | } |
| 3074 | |
| 3075 | s.writeObject(values); |
| 3076 | if (getUIClassID().equals(uiClassID)) { |
| 3077 | byte count = JComponent.getWriteObjCounter(this); |
| 3078 | JComponent.setWriteObjCounter(this, --count); |
| 3079 | if (count == 0 && ui != null) { |
| 3080 | ui.installUI(this); |
| 3081 | } |
| 3082 | } |
| 3083 | } |
| 3084 | |
| 3085 | private void readObject(ObjectInputStream s) |
| 3086 | throws IOException, ClassNotFoundException { |
no test coverage detected