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 |