jdk/src/java.desktop/share/classes/javax/swing/JTree.java
changeset 26037 508779ce6619
parent 26001 991e1be0b235
parent 25859 3317bb8137f4
child 28059 e576535359cc
equal deleted inserted replaced
25992:e9b05e933ddd 26037:508779ce6619
  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