<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: paste code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 25 Jul 2008 06:13:11 GMT</pubDate>
    <description>DZone Snippets: paste code</description>
    <item>
      <title>Java - CUT&amp;PASTE</title>
      <link>http://snippets.dzone.com/posts/show/2909</link>
      <description>// Cut&amp;Paste Method&lt;br /&gt;&lt;code&gt;&lt;br /&gt;package system.clipboard;&lt;br /&gt;&lt;br /&gt;import java.awt.GridBagConstraints;&lt;br /&gt;import java.awt.GridBagLayout;&lt;br /&gt;import java.awt.datatransfer.Clipboard;&lt;br /&gt;import java.awt.datatransfer.ClipboardOwner;&lt;br /&gt;import java.awt.datatransfer.DataFlavor;&lt;br /&gt;import java.awt.datatransfer.StringSelection;&lt;br /&gt;import java.awt.datatransfer.Transferable;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;	 &lt;br /&gt;&lt;br /&gt;import javax.swing.JButton;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.JTextArea;&lt;br /&gt;&lt;br /&gt;public class ClipBoard extends JFrame implements ClipboardOwner, ActionListener&lt;br /&gt;{&lt;br /&gt;	private static final long serialVersionUID = 1L;&lt;br /&gt;	&lt;br /&gt;	JTextArea srcText, dstText;&lt;br /&gt;	JButton copyButton, pasteButton;&lt;br /&gt;	Clipboard clipboard = getToolkit().getSystemClipboard();&lt;br /&gt;&lt;br /&gt;	public ClipBoard()&lt;br /&gt;	{&lt;br /&gt;		super("Clipboard Test");&lt;br /&gt;		&lt;br /&gt;		GridBagLayout gridbag = new GridBagLayout();&lt;br /&gt;		GridBagConstraints c = new GridBagConstraints();&lt;br /&gt;		&lt;br /&gt;		setLayout(gridbag);&lt;br /&gt;		&lt;br /&gt;		srcText = new JTextArea(8, 32);&lt;br /&gt;		c.gridwidth = 2;&lt;br /&gt;		c.anchor = GridBagConstraints.CENTER;&lt;br /&gt;		gridbag.setConstraints(srcText, c);&lt;br /&gt;		add(srcText);&lt;br /&gt;&lt;br /&gt;		copyButton = new JButton("Copy Above");&lt;br /&gt;		copyButton.setActionCommand("copy");&lt;br /&gt;		copyButton.addActionListener(this);&lt;br /&gt;		c.gridy = 1;&lt;br /&gt;		c.gridwidth = 1;&lt;br /&gt;		gridbag.setConstraints(copyButton, c);&lt;br /&gt;		add(copyButton);&lt;br /&gt;		&lt;br /&gt;		pasteButton = new JButton("Paste Below");&lt;br /&gt;		pasteButton.setActionCommand("paste");&lt;br /&gt;		pasteButton.addActionListener(this);&lt;br /&gt;		pasteButton.setEnabled(false);&lt;br /&gt;		c.gridx = 1;&lt;br /&gt;		gridbag.setConstraints(pasteButton, c);&lt;br /&gt;		add(pasteButton);&lt;br /&gt;		&lt;br /&gt;		dstText = new JTextArea(8, 32);&lt;br /&gt;		c.gridx = 0;&lt;br /&gt;		c.gridy = 2;&lt;br /&gt;		c.gridwidth = 2;&lt;br /&gt;		gridbag.setConstraints(dstText, c);&lt;br /&gt;		add(dstText);&lt;br /&gt;		&lt;br /&gt;		pack();&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void actionPerformed(ActionEvent evt)&lt;br /&gt;	{&lt;br /&gt;		String cmd = evt.getActionCommand();&lt;br /&gt;		&lt;br /&gt;		if(cmd.equals("copy")) &lt;br /&gt;		{&lt;br /&gt;			// Implement Copy operation&lt;br /&gt;			String srcData = srcText.getText();&lt;br /&gt;			&lt;br /&gt;			if(srcData != null)&lt;br /&gt;			{&lt;br /&gt;				StringSelection contents = new StringSelection(srcData);&lt;br /&gt;				clipboard.setContents(contents, this);&lt;br /&gt;				pasteButton.setEnabled(true);&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;		else if(cmd.equals("paste"))&lt;br /&gt;		{&lt;br /&gt;			// Implement Paste operation&lt;br /&gt;			Transferable content = clipboard.getContents(this);&lt;br /&gt;			if(content != null) &lt;br /&gt;			{&lt;br /&gt;				try&lt;br /&gt;				{&lt;br /&gt;					String dstData = (String) content.getTransferData(DataFlavor.stringFlavor);&lt;br /&gt;					dstText.append(dstData);&lt;br /&gt;				}&lt;br /&gt;				catch(Exception e)&lt;br /&gt;				{&lt;br /&gt;					System.out.println("Couldn't get contents in format: " + DataFlavor.stringFlavor.getHumanPresentableName());&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public void lostOwnership(Clipboard clipboard, Transferable contents)&lt;br /&gt;	{&lt;br /&gt;		System.out.println("Clipboard contents replaced");&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public static void main(String[] args) &lt;br /&gt;	{&lt;br /&gt;		ClipBoard test = new ClipBoard();&lt;br /&gt;		test.setVisible(true);&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 26 Oct 2006 18:39:27 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2909</guid>
      <author>whitetiger ()</author>
    </item>
  </channel>
</rss>
