1214 * @beaninfo |
1214 * @beaninfo |
1215 * description: determines whether automatic drag handling is enabled |
1215 * description: determines whether automatic drag handling is enabled |
1216 * bound: false |
1216 * bound: false |
1217 */ |
1217 */ |
1218 public void setDragEnabled(boolean b) { |
1218 public void setDragEnabled(boolean b) { |
|
1219 checkDragEnabled(b); |
|
1220 dragEnabled = b; |
|
1221 } |
|
1222 |
|
1223 private static void checkDragEnabled(boolean b) { |
1219 if (b && GraphicsEnvironment.isHeadless()) { |
1224 if (b && GraphicsEnvironment.isHeadless()) { |
1220 throw new HeadlessException(); |
1225 throw new HeadlessException(); |
1221 } |
1226 } |
1222 dragEnabled = b; |
|
1223 } |
1227 } |
1224 |
1228 |
1225 /** |
1229 /** |
1226 * Returns whether or not automatic drag handling is enabled. |
1230 * Returns whether or not automatic drag handling is enabled. |
1227 * |
1231 * |
1260 * @see #setTransferHandler |
1264 * @see #setTransferHandler |
1261 * @see TransferHandler |
1265 * @see TransferHandler |
1262 * @since 1.6 |
1266 * @since 1.6 |
1263 */ |
1267 */ |
1264 public final void setDropMode(DropMode dropMode) { |
1268 public final void setDropMode(DropMode dropMode) { |
|
1269 checkDropMode(dropMode); |
|
1270 this.dropMode = dropMode; |
|
1271 } |
|
1272 |
|
1273 private static void checkDropMode(DropMode dropMode) { |
1265 if (dropMode != null) { |
1274 if (dropMode != null) { |
1266 switch (dropMode) { |
1275 switch (dropMode) { |
1267 case USE_SELECTION: |
1276 case USE_SELECTION: |
1268 case ON: |
1277 case ON: |
1269 case INSERT: |
1278 case INSERT: |
1270 case ON_OR_INSERT: |
1279 case ON_OR_INSERT: |
1271 this.dropMode = dropMode; |
|
1272 return; |
1280 return; |
1273 } |
1281 } |
1274 } |
1282 } |
1275 |
1283 |
1276 throw new IllegalArgumentException(dropMode + ": Unsupported drop mode for tree"); |
1284 throw new IllegalArgumentException(dropMode + |
|
1285 ": Unsupported drop mode for tree"); |
1277 } |
1286 } |
1278 |
1287 |
1279 /** |
1288 /** |
1280 * Returns the drop mode for this component. |
1289 * Returns the drop mode for this component. |
1281 * |
1290 * |
3087 } |
3096 } |
3088 } |
3097 } |
3089 |
3098 |
3090 private void readObject(ObjectInputStream s) |
3099 private void readObject(ObjectInputStream s) |
3091 throws IOException, ClassNotFoundException { |
3100 throws IOException, ClassNotFoundException { |
3092 s.defaultReadObject(); |
3101 ObjectInputStream.GetField f = s.readFields(); |
|
3102 |
|
3103 rootVisible = f.get("rootVisible", false); |
|
3104 rowHeight = f.get("rowHeight", 0); |
|
3105 rowHeightSet = f.get("rowHeightSet", false); |
|
3106 showsRootHandles = f.get("showsRootHandles", false); |
|
3107 showsRootHandlesSet = f.get("showsRootHandlesSet", false); |
|
3108 editable = f.get("editable", false); |
|
3109 largeModel = f.get("largeModel", false); |
|
3110 visibleRowCount = f.get("visibleRowCount", 0); |
|
3111 invokesStopCellEditing = f.get("invokesStopCellEditing", false); |
|
3112 scrollsOnExpand = f.get("scrollsOnExpand", false); |
|
3113 scrollsOnExpandSet = f.get("scrollsOnExpandSet", false); |
|
3114 toggleClickCount = f.get("toggleClickCount", 0); |
|
3115 leadPath = (TreePath) f.get("leadPath", null); |
|
3116 anchorPath = (TreePath) f.get("anchorPath", null); |
|
3117 expandsSelectedPaths = f.get("expandsSelectedPaths", false); |
|
3118 settingUI = f.get("settingUI", false); |
|
3119 boolean newDragEnabled = f.get("dragEnabled", false); |
|
3120 checkDragEnabled(newDragEnabled); |
|
3121 dragEnabled = newDragEnabled; |
|
3122 DropMode newDropMode = (DropMode) f.get("dropMode", |
|
3123 DropMode.USE_SELECTION); |
|
3124 checkDropMode(newDropMode); |
|
3125 dropMode = newDropMode; |
|
3126 |
|
3127 expandRow = f.get("expandRow", -1); |
|
3128 dropTimer = (TreeTimer) f.get("dropTimer", null); |
3093 |
3129 |
3094 // Create an instance of expanded state. |
3130 // Create an instance of expanded state. |
3095 |
3131 |
3096 expandedState = new Hashtable<TreePath, Boolean>(); |
3132 expandedState = new Hashtable<TreePath, Boolean>(); |
3097 |
3133 |