ClipBoard Transfer





9
Date Submitted Thu. Mar. 16th, 2006 3:49 PM
Revision 1 of 1
Coder mattrmiller
Tags Clipboard | Cut | Java | Paste
Comments 1 comments
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
        }
}

 

Matthew R. Miller

www.bluecreststudios.com
=================
Matthew R. Miller

http://bluecreststudios.com
http://www.codeandcoffee.com

Comments

Comments Swing?
Thu. Mar. 16th, 2006 6:33 PM    Helper Snyke

Voting