ClipBoard Transfer
9
Simple class to allow cut and paste to clipboard.
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
}
}
Comments
Thu. Mar. 16th, 2006 6:33 PM
Snyke
Snyke





