Java对系统剪切板的调用
标签(空格分隔): JavaSE
Java中对剪切板的调用分为两类,java程序自身的剪切板,和系统剪切板。本文讲解对系统剪切板的调用
- 从剪切板获取信息
public String getSysClipBoardText() {
String ret = "";
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
// 获取剪切板中的内容
Transferable clipTf = sysClip.getContents(null);
if (clipTf != null) {
// 检查内容是否是文本类型
if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
ret = (String) clipTf.getTransferData(DataFlavor.stringFlavor);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return ret;
}
- 设置剪切板文本
//设置剪切板内容
public void setSysClipBoardText(String string) {
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable tText = new StringSelection(string);
sysc.setContents(tText, null);
}