Package jahuwaldt.swing
Class ImageSelection
- java.lang.Object
-
- jahuwaldt.swing.ImageSelection
-
- All Implemented Interfaces:
java.awt.datatransfer.ClipboardOwner
,java.awt.datatransfer.Transferable
public class ImageSelection extends java.lang.Object implements java.awt.datatransfer.Transferable, java.awt.datatransfer.ClipboardOwner
ATransferable
which implements the capability required to transfer anImage
. ThisTransferable
properly supportsDataFlavor.imageFlavor
and all equivalent flavors. No other DataFlavors are supported.Modified by: Joseph A. Huwaldt
- Version:
- March 5, 2009
- Author:
- Joseph A. Huwaldt Date: March 5, 2009
-
-
Constructor Summary
Constructors Constructor Description ImageSelection(java.awt.Image image)
Creates aTransferable
capable of transferring the specifiedImage
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getTransferData(java.awt.datatransfer.DataFlavor flavor)
Returns theTransferable
's data in the requestedDataFlavor
if possible.java.awt.datatransfer.DataFlavor[]
getTransferDataFlavors()
Returns an array of flavors in which thisTransferable
can provide the data.boolean
isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
Returns whether the requested flavor is supported by thisTransferable
.void
lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)
Notifies this object that it is no longer the clipboard owner.
-
-
-
Constructor Detail
-
ImageSelection
public ImageSelection(java.awt.Image image)
Creates aTransferable
capable of transferring the specifiedImage
.
-
-
Method Detail
-
getTransferDataFlavors
public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Returns an array of flavors in which thisTransferable
can provide the data.DataFlavor.imageFlavor
is properly supported.- Specified by:
getTransferDataFlavors
in interfacejava.awt.datatransfer.Transferable
- Returns:
- an array of length one, whose only element is
DataFlavor.imageFlavor
-
isDataFlavorSupported
public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
Returns whether the requested flavor is supported by thisTransferable
.- Specified by:
isDataFlavorSupported
in interfacejava.awt.datatransfer.Transferable
- Parameters:
flavor
- the requested flavor for the data- Returns:
- true if
flavor
is equal toDataFlavor.imageFlavor
; false ifflavor
is any other flavor.
-
getTransferData
public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
Returns theTransferable
's data in the requestedDataFlavor
if possible. If the desired flavor isDataFlavor.imageFlavor
, or an equivalent flavor, theImage
representing the selection is returned.- Specified by:
getTransferData
in interfacejava.awt.datatransfer.Transferable
- Parameters:
flavor
- the requested flavor for the data- Returns:
- the data in the requested flavor, as outlined above
- Throws:
java.awt.datatransfer.UnsupportedFlavorException
- if the requested data flavor is not equivalent to DataFlavor.imageFlavorjava.io.IOException
- if the data is no longer available in the requested flavor.java.lang.NullPointerException
- if flavor isnull
-
lostOwnership
public void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable contents)
Notifies this object that it is no longer the clipboard owner. This method will be called when another application or another object within this application asserts ownership of the clipboard.- Specified by:
lostOwnership
in interfacejava.awt.datatransfer.ClipboardOwner
-
-