En java, con Toolkit.getDefaultToolkit.getSystemClipboard() podemos acceder al portapapeles del sistema. Con los métodos ahí disponibles podemos introducir contenido o extraer el contenido que otras aplicaciones han dejado allí.
Para contenido que no sea de texto, tendremos que "currarnoslo" un poco, pero para contenido de texto es muy sencillo, simplemente porque los componentes de texto de java swing ya tienen implementados los controles de copy-cup-paste con los típicos Ctrl-C, Ctrl-X y Ctrl-V, así que no tenemos ni siquiera que acceder al portapapeles ni hacer absolutamente nada de código.
Si lo que queremos son las típicas opciones en un menú o en unos botones con la funcionalidad copy-cut-paste, también es sencillo para texto normal. La clase DefaultEditorKit ya tiene implementadas estas acciones como Action, así que bastará con pedírselas o instanciarlas y ponerlas en los JMenuItem o JButton.
Action accionCopiar = new DefaultEditorKit.CopyAction();
Action accionPegar = new DefaultEditorKit.PasteAction();
Aciont accionCortar = new DefaultEditorKit.CutAction();
como hemos dicho, estas Action se pueden poner directamente en los JButton o JMenuItem. Funcionarán sobre el componente de texto que tenga el foco en el momento de pulsarlos.
Más detalles en copy/cut/paste para componentes de texto.
Pingback: Botones cortar-copiar-pegar en Java
Saludos, muy bueno el recurso, es mas debo felicitarte por tus Varios Sitios Web donde pones recursos….realmente con cada publicacion me dejas impresionado.
Muy aparte de esto queria preguntarte que suponiendo que yo tengo un frame y en el JTabbedPane con 2 pestañas y resulta que en la pestaña 1 tengo un campo de texto que se llena dinamicamente despues de algunos calculos y necesito copiar el texto de ese campo que se lleno dinamicamente. Pero quiero evitarle al usuario que este seleccione el texto ( o le de el foco al campo resultado ) para poder copiarlo, como puedo hacer eso ??