//Получаем данные из буфера, null - если буфер пуст
public String getClipboard() {
Transferable contents = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
String s = null;
if(contents != null && contents.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
s = (String)contents.getTransferData(DataFlavor.stringFlavor);
} catch (UnsupportedFlavorException | IOException ex) {}
}
return s;
}
//Записываем данные в буфер
public void setClipboard(String s) {
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(s), null);
}