jerry picasso

导航

[转]JAVA实现复制粘贴

往剪切板写文本数据Java代:

import java.awt.datatransfer.Clipboard;  
import java.awt.datatransfer.Transferable;  
import java.awt.datatransfer.StringSelection;  
public void actionPerformed(ActionEvent e) {   
  clipboard = getToolkit().getSystemClipboard(); //获得系统粘贴板   
  StringSelection textInfoSelected = new StringSelection(textInfo.getText()); //建立一个粘贴板内容实例.   
  clipboard.setContents(textInfoSelected, null); //将textInfoSelected加入到粘贴板中;   
  labelInfo.setText("The output message has copied to clipboard.");   
}

从指定的剪切板中获取文本内容:

protected static String getClipboardText(Clipboard clip) throws Exception{   
  Transferable clipT = clip.getContents(null); // 获取剪切板中的内容  
  if (clipT != null) {  // 检查内容是否是文本类型 
  if (clipT.isDataFlavorSupported(DataFlavor.stringFlavor))   
    return (String)clipT.getTransferData(DataFlavor.stringFlavor);   
  }   
  return null; }

 

 

posted on 2012-09-14 09:17  jerry picasso  阅读(198)  评论(0)    收藏  举报