Leer/escribir texto en el portapapeles

2276 vistas

El acceso al portapapeles lo da la clase java.awt.datatransfer.Clipboard disponible en java.awt.Toolkit.

Leer texto:



java
  1. /** Lectura del contenido */
  2. Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
  3. try {
  4.         /** verificamos que el contenido sea de tipo texto */
  5.         if( t!=null && t.isDataFlavorSupported(DataFlavor.stringFlavor) ) {
  6.                 String txt = (String)t.getTransferData(DataFlavor.stringFlavor);
  7.         }
  8. } catch( IOException e2 ) {
  9. }



Escribir texto:



java
  1. try {
  2.         StringSelection ss = new StringSelection("Mi Texto");
  3.         Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss,null);
  4.         /** el portapapeles no está disponible */
  5. }