Class StyledTextTransferable

  • All Implemented Interfaces:
    java.awt.datatransfer.Transferable

    class StyledTextTransferable
    extends java.lang.Object
    implements java.awt.datatransfer.Transferable
    Object used during copy/paste and DnD operations to represent styled text. It can return the text being moved as HTML, RTF or plain text. This class is basically the same as java.awt.datatransfer.StringSelection, except that it can also return the text in a couple of styled text formats.
    Version:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.awt.datatransfer.DataFlavor[] FLAVORS
      The "flavors" the text can be returned as.
      private java.lang.String html
      The transferred text, as HTML.
      private java.lang.String plain
      The transferred plain text.
      private byte[] rtfBytes
      The RTF data, in bytes (the RTF is 7-bit ascii).
    • Constructor Summary

      Constructors 
      Constructor Description
      StyledTextTransferable​(java.lang.String plain, java.lang.String html, byte[] rtfBytes)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object getTransferData​(java.awt.datatransfer.DataFlavor flavor)  
      java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()  
      boolean isDataFlavorSupported​(java.awt.datatransfer.DataFlavor flavor)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • plain

        private java.lang.String plain
        The transferred plain text.
      • html

        private java.lang.String html
        The transferred text, as HTML.
      • rtfBytes

        private byte[] rtfBytes
        The RTF data, in bytes (the RTF is 7-bit ascii).
      • FLAVORS

        private static final java.awt.datatransfer.DataFlavor[] FLAVORS
        The "flavors" the text can be returned as.
    • Constructor Detail

      • StyledTextTransferable

        StyledTextTransferable​(java.lang.String plain,
                               java.lang.String html,
                               byte[] rtfBytes)
        Constructor.
        Parameters:
        html - The transferred text, as HTML.
        rtfBytes - The transferred text, as RTF bytes.
    • Method Detail

      • getTransferData

        public java.lang.Object getTransferData​(java.awt.datatransfer.DataFlavor flavor)
                                         throws java.awt.datatransfer.UnsupportedFlavorException,
                                                java.io.IOException
        Specified by:
        getTransferData in interface java.awt.datatransfer.Transferable
        Throws:
        java.awt.datatransfer.UnsupportedFlavorException
        java.io.IOException
      • getTransferDataFlavors

        public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
        Specified by:
        getTransferDataFlavors in interface java.awt.datatransfer.Transferable
      • isDataFlavorSupported

        public boolean isDataFlavorSupported​(java.awt.datatransfer.DataFlavor flavor)
        Specified by:
        isDataFlavorSupported in interface java.awt.datatransfer.Transferable