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
ATransferablewhich implements the capability required to transfer anImage. ThisTransferableproperly supportsDataFlavor.imageFlavorand all equivalent flavors. No other DataFlavors are supported.Modified by: Joseph A. Huwaldt
- Version:
- February 23, 2025
- Author:
- Joseph A. Huwaldt Date: March 5, 2009
-
-
Constructor Summary
Constructors Constructor Description ImageSelection(java.awt.Image image)Creates aTransferablecapable of transferring the specifiedImage.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetTransferData(java.awt.datatransfer.DataFlavor flavor)Returns theTransferable's data in the requestedDataFlavorif possible.java.awt.datatransfer.DataFlavor[]getTransferDataFlavors()Returns an array of flavors in which thisTransferablecan provide the data.booleanisDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)Returns whether the requested flavor is supported by thisTransferable.voidlostOwnership(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 aTransferablecapable of transferring the specifiedImage.- Parameters:
image- The image to be transferred.
-
-
Method Detail
-
getTransferDataFlavors
public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Returns an array of flavors in which thisTransferablecan provide the data.DataFlavor.imageFlavoris properly supported.- Specified by:
getTransferDataFlavorsin 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:
isDataFlavorSupportedin interfacejava.awt.datatransfer.Transferable- Parameters:
flavor- the requested flavor for the data- Returns:
- true if
flavoris equal toDataFlavor.imageFlavor; false ifflavoris 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 requestedDataFlavorif possible. If the desired flavor isDataFlavor.imageFlavor, or an equivalent flavor, theImagerepresenting the selection is returned.- Specified by:
getTransferDatain 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:
lostOwnershipin interfacejava.awt.datatransfer.ClipboardOwner
-
-