Java Clipboard .isDataFlavorAvailable (DataFlavor flavor)
Syntax
Clipboard.isDataFlavorAvailable(DataFlavor flavor) has the following syntax.
public boolean isDataFlavorAvailable(DataFlavor flavor)
Example
In the following code shows how to use Clipboard.isDataFlavorAvailable(DataFlavor flavor) method.
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
/*w w w . j a v a 2 s . c om*/
public class Main implements ClipboardOwner {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
public Main() {
// Implement Copy operation
StringSelection contents = new StringSelection("data");
clipboard.setContents(contents, this);
System.out.println(clipboard.isDataFlavorAvailable(DataFlavor.stringFlavor));
// Implement Paste operation
Transferable content = clipboard.getContents(this);
String dstData;
try {
dstData = (String) content.getTransferData(DataFlavor.stringFlavor);
System.out.println(dstData);
} catch (Exception e) {
e.printStackTrace();
}
}
public void lostOwnership(Clipboard clipboard, Transferable contents) {
System.out.println("Clipboard contents replaced");
}
public static void main(String[] args) {
Main test = new Main();
}
}