Create TransferableImage class for transferring images to system clipboard
parent
36b1d42fbe
commit
bfb6ee0346
@ -0,0 +1,38 @@
|
||||
package me.goudham.model;
|
||||
|
||||
import java.awt.Image;
|
||||
import java.awt.datatransfer.DataFlavor;
|
||||
import java.awt.datatransfer.Transferable;
|
||||
import java.awt.datatransfer.UnsupportedFlavorException;
|
||||
|
||||
public class TransferableImage implements Transferable {
|
||||
|
||||
private final Image i;
|
||||
|
||||
public TransferableImage(Image i) {
|
||||
this.i = i;
|
||||
}
|
||||
|
||||
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
|
||||
if (flavor.equals(DataFlavor.imageFlavor) && i != null) {
|
||||
return i;
|
||||
} else {
|
||||
throw new UnsupportedFlavorException(flavor);
|
||||
}
|
||||
}
|
||||
|
||||
public DataFlavor[] getTransferDataFlavors() {
|
||||
return new DataFlavor[] {DataFlavor.imageFlavor};
|
||||
}
|
||||
|
||||
public boolean isDataFlavorSupported(DataFlavor flavor) {
|
||||
DataFlavor[] flavors = getTransferDataFlavors();
|
||||
for (DataFlavor dataFlavor : flavors) {
|
||||
if (flavor.equals(dataFlavor)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue