jdk/src/java.desktop/share/classes/javax/swing/text/JTextComponent.java
changeset 26037 508779ce6619
parent 26001 991e1be0b235
parent 25859 3317bb8137f4
child 29922 7b9c1e1532cf
child 30462 507bcb03c954
equal deleted inserted replaced
25992:e9b05e933ddd 26037:508779ce6619
   681      * @beaninfo
   681      * @beaninfo
   682      *  description: determines whether automatic drag handling is enabled
   682      *  description: determines whether automatic drag handling is enabled
   683      *        bound: false
   683      *        bound: false
   684      */
   684      */
   685     public void setDragEnabled(boolean b) {
   685     public void setDragEnabled(boolean b) {
       
   686         checkDragEnabled(b);
       
   687         dragEnabled = b;
       
   688     }
       
   689 
       
   690     private static void checkDragEnabled(boolean b) {
   686         if (b && GraphicsEnvironment.isHeadless()) {
   691         if (b && GraphicsEnvironment.isHeadless()) {
   687             throw new HeadlessException();
   692             throw new HeadlessException();
   688         }
   693         }
   689         dragEnabled = b;
       
   690     }
   694     }
   691 
   695 
   692     /**
   696     /**
   693      * Returns whether or not automatic drag handling is enabled.
   697      * Returns whether or not automatic drag handling is enabled.
   694      *
   698      *
   725      * @see #setTransferHandler
   729      * @see #setTransferHandler
   726      * @see javax.swing.TransferHandler
   730      * @see javax.swing.TransferHandler
   727      * @since 1.6
   731      * @since 1.6
   728      */
   732      */
   729     public final void setDropMode(DropMode dropMode) {
   733     public final void setDropMode(DropMode dropMode) {
       
   734         checkDropMode(dropMode);
       
   735         this.dropMode = dropMode;
       
   736     }
       
   737 
       
   738     private static void checkDropMode(DropMode dropMode) {
   730         if (dropMode != null) {
   739         if (dropMode != null) {
   731             switch (dropMode) {
   740             switch (dropMode) {
   732                 case USE_SELECTION:
   741                 case USE_SELECTION:
   733                 case INSERT:
   742                 case INSERT:
   734                     this.dropMode = dropMode;
       
   735                     return;
   743                     return;
   736             }
   744             }
   737         }
   745         }
   738 
   746 
   739         throw new IllegalArgumentException(dropMode + ": Unsupported drop mode for text");
   747         throw new IllegalArgumentException(dropMode + ": Unsupported drop mode for text");
  3745     // --- serialization ---------------------------------------------
  3753     // --- serialization ---------------------------------------------
  3746 
  3754 
  3747     private void readObject(ObjectInputStream s)
  3755     private void readObject(ObjectInputStream s)
  3748         throws IOException, ClassNotFoundException
  3756         throws IOException, ClassNotFoundException
  3749     {
  3757     {
  3750         s.defaultReadObject();
  3758         ObjectInputStream.GetField f = s.readFields();
       
  3759 
       
  3760         model = (Document) f.get("model", null);
       
  3761         navigationFilter = (NavigationFilter) f.get("navigationFilter", null);
       
  3762         caretColor = (Color) f.get("caretColor", null);
       
  3763         selectionColor = (Color) f.get("selectionColor", null);
       
  3764         selectedTextColor = (Color) f.get("selectedTextColor", null);
       
  3765         disabledTextColor = (Color) f.get("disabledTextColor", null);
       
  3766         editable = f.get("editable", false);
       
  3767         margin = (Insets) f.get("margin", null);
       
  3768         focusAccelerator = f.get("focusAccelerator", '\0');
       
  3769         boolean newDragEnabled = f.get("dragEnabled", false);
       
  3770         checkDragEnabled(newDragEnabled);
       
  3771         dragEnabled = newDragEnabled;
       
  3772         DropMode newDropMode = (DropMode) f.get("dropMode",
       
  3773                 DropMode.USE_SELECTION);
       
  3774         checkDropMode(newDropMode);
       
  3775         dropMode = newDropMode;
       
  3776         composedTextAttribute = (SimpleAttributeSet) f.get("composedTextAttribute", null);
       
  3777         composedTextContent = (String) f.get("composedTextContent", null);
       
  3778         composedTextStart = (Position) f.get("composedTextStart", null);
       
  3779         composedTextEnd = (Position) f.get("composedTextEnd", null);
       
  3780         latestCommittedTextStart = (Position) f.get("latestCommittedTextStart", null);
       
  3781         latestCommittedTextEnd = (Position) f.get("latestCommittedTextEnd", null);
       
  3782         composedTextCaret = (ComposedTextCaret) f.get("composedTextCaret", null);
       
  3783         checkedInputOverride = f.get("checkedInputOverride", false);
       
  3784         needToSendKeyTypedEvent = f.get("needToSendKeyTypedEvent", false);
       
  3785 
  3751         caretEvent = new MutableCaretEvent(this);
  3786         caretEvent = new MutableCaretEvent(this);
  3752         addMouseListener(caretEvent);
  3787         addMouseListener(caretEvent);
  3753         addFocusListener(caretEvent);
  3788         addFocusListener(caretEvent);
  3754     }
  3789     }
  3755 
  3790