Java Clipboard .setContents (Transferable contents, ClipboardOwner owner)
Syntax
Clipboard.setContents(Transferable contents, ClipboardOwner owner) has the following syntax.
public void setContents(Transferable contents, ClipboardOwner owner)
Example
In the following code shows how to use Clipboard.setContents(Transferable contents, ClipboardOwner owner) 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;
// ww w .jav a 2 s. c o m
public class Main implements ClipboardOwner {
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
public Main() {
// Implement Copy operation
StringSelection contents = new StringSelection("data");
clipboard.setContents(contents, this);
// 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();
}
}