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; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; // Class public class ClipBoardTransfer implements ClipboardOwner { /** Creates a new instance of ClipBoardTransfer */ public ClipBoardTransfer() { } public void setClipboardContents(String strString) { StringSelection cSelection = new StringSelection(strString); Clipboard cClipBoard = Toolkit.getDefaultToolkit().getSystemClipboard(); cClipBoard.setContents(cSelection, this); } public String getClipboardContents() { // Declare variables String strRet = ""; Clipboard cClipBoard = Toolkit.getDefaultToolkit().getSystemClipboard(); //odd: the Object param of getContents is not currently used Transferable cContents = cClipBoard.getContents(null); boolean bHasTransText = (cContents != null) && cContents.isDataFlavorSupported(DataFlavor.stringFlavor); if (bHasTransText) { try { strRet = (String)cContents.getTransferData(DataFlavor.stringFlavor); } catch (UnsupportedFlavorException ex) { } catch (IOException ex) { } } return strRet; } public void lostOwnership(Clipboard clipboard, Transferable transferable) { // Do nothing } }