В основном для копирования в буфер обмена используются StringSelection и ClipBoard из DefaultToolkit
StringSelection ss = new StringSelection(textarea.getText());
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss,this);
и
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(this);
try {
if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
String text = (String)t.getTransferData(DataFlavor.stringFlavor);
return text;
}
} catch (UnsupportedFlavorException e) {
} catch (IOException e) {
}
return null;
Как указал Эндрю, вы можете сказать, какие другие способы вы видели,Если вы ищете вырезать / копировать / вставить из / в ваше приложение и другие приложения, то вы должны использовать системный буфер обмена.Если функция копирования / вставки специально находится внутри вашего приложения, вы можете реализовать свои собственные способы создания и обслуживания буфера, но метод системного буфера обмена будет самым простым, поскольку вам не нужно заново изобретать колесо.