Class mxGraphTransferable

java.lang.Object
com.mxgraph.swing.util.mxGraphTransferable
All Implemented Interfaces:
Transferable, Serializable, UIResource

public class mxGraphTransferable extends Object implements Transferable, UIResource, Serializable
See Also:
  • Field Details

    • enableImageSupport

      public static boolean enableImageSupport
      Global switch to disable image support in transferables. Set this to false as a workaround for Data translation failed: not an image format in Java 1.7 on Mac OS X.
    • dataFlavor

      public static DataFlavor dataFlavor
      Serialized Data Flavor. Use the following code to switch to local reference flavor: try { mxGraphTransferable.dataFlavor = new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType + "; class=com.mxgraph.swing.util.mxGraphTransferable"); } catch (ClassNotFoundException cnfe) { // do nothing } If you get a class not found exception, try the following instead: mxGraphTransferable.dataFlavor = new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType + "; class=com.mxgraph.swing.util.mxGraphTransferable", null, new com.mxgraph.swing.util.mxGraphTransferable(null, null).getClass().getClassLoader());
    • cells

      protected Object[] cells
    • bounds

      protected mxRectangle bounds
    • image

      protected ImageIcon image
  • Constructor Details

  • Method Details

    • getCells

      public Object[] getCells()
      Returns:
      Returns the cells.
    • getBounds

      public mxRectangle getBounds()
      Returns the unscaled, untranslated bounding box of the cells.
    • getImage

      public ImageIcon getImage()
    • getTransferDataFlavors

      public DataFlavor[] getTransferDataFlavors()
      Specified by:
      getTransferDataFlavors in interface Transferable
    • getRicherFlavors

      protected DataFlavor[] getRicherFlavors()
      Some subclasses will have flavors that are more descriptive than HTML or plain text. If this method returns a non-null value, it will be placed at the start of the array of supported flavors.
    • isDataFlavorSupported

      public boolean isDataFlavorSupported(DataFlavor flavor)
      Returns whether or not the specified data flavor is supported for this object.
      Specified by:
      isDataFlavorSupported in interface Transferable
      Parameters:
      flavor - the requested flavor for the data
      Returns:
      boolean indicating whether or not the data flavor is supported
    • getTransferData

      public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
      Returns an object which represents the data to be transferred. The class of the object returned is defined by the representation class of the flavor.
      Specified by:
      getTransferData in interface Transferable
      Parameters:
      flavor - the requested flavor for the data
      Throws:
      IOException - if the data is no longer available in the requested flavor.
      UnsupportedFlavorException - if the requested data flavor is not supported.
      See Also:
    • isRicherFlavor

      protected boolean isRicherFlavor(DataFlavor flavor)
      Parameters:
      flavor -
      Returns:
      Returns true if the given flavor is a richer flavor of this transferable.
    • getRicherData

      public Object getRicherData(DataFlavor flavor) throws UnsupportedFlavorException
      Parameters:
      flavor -
      Returns:
      the richer data flavor of this and the specified
      Throws:
      UnsupportedFlavorException
    • isHtmlFlavor

      protected boolean isHtmlFlavor(DataFlavor flavor)
      Returns whether or not the specified data flavor is an HTML flavor that is supported.
      Parameters:
      flavor - the requested flavor for the data
      Returns:
      boolean indicating whether or not the data flavor is supported
    • isHtmlSupported

      protected boolean isHtmlSupported()
      Whether the HTML flavors are offered. If so, the method getHTMLData should be implemented to provide something reasonable.
    • getHtmlData

      protected String getHtmlData()
      Fetch the data in a text/html format
    • isImageFlavor

      protected boolean isImageFlavor(DataFlavor flavor)
      Parameters:
      flavor -
      Returns:
      Returns true if the given flavor is an image flavor of this transferable.
    • isImageSupported

      public boolean isImageSupported()
    • isPlainFlavor

      protected boolean isPlainFlavor(DataFlavor flavor)
      Returns whether or not the specified data flavor is an plain flavor that is supported.
      Parameters:
      flavor - the requested flavor for the data
      Returns:
      boolean indicating whether or not the data flavor is supported
    • isPlainSupported

      protected boolean isPlainSupported()
      Whether the plain text flavors are offered. If so, the method getPlainData should be implemented to provide something reasonable.
    • getPlainData

      protected String getPlainData()
      Fetch the data in a text/plain format.
    • isStringFlavor

      protected boolean isStringFlavor(DataFlavor flavor)
      Returns whether or not the specified data flavor is a String flavor that is supported.
      Parameters:
      flavor - the requested flavor for the data
      Returns:
      boolean indicating whether or not the data flavor is supported