import java.awt.datatransfer.*;
import java.awt.*;
import java.io.*;
public class ClipboardManager {
/**
* 设置剪贴板的内容
* @param formula
*/
public static void setClipBoardContents(String content) {
try {
//复制到剪贴板
StringSelection stringSelection = new StringSelection(content);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获得剪贴板的内容
* @return
*/
public static String getClipBoardContents() {
String text = "";
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(null);
boolean hasTransferableText = (contents != null) &&
contents.isDataFlavorSupported(DataFlavor.stringFlavor);
if (hasTransferableText) {
try {
text = (String) contents.getTransferData(DataFlavor.stringFlavor);
return text;
}
catch (UnsupportedFlavorException ex) {
ex.printStackTrace();
}
catch (IOException ex) {
ex.printStackTrace();
}
}
return null;
}
}