elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 23:34  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  [NetBeans] Problema usando la librería DefaultEditorKit
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [NetBeans] Problema usando la librería DefaultEditorKit  (Leído 851 veces)
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
[NetBeans] Problema usando la librería DefaultEditorKit
« en: 7 Marzo 2011, 21:28 »

Buenas, soy algo nuevo en java xD. Estoy intentando hacer algo estilo copy, cut y paste, utilizando JMenuItem. El problema es que no eh encontrado la forma de hacerlo, he visto unos ejemplos pero en este caso no me funcionaria.

Aquí el código mas importante:
Código
import javax.swing.text.DefaultEditorKit;
 
public class EjGui extends javax.swing.JFrame {
 
private void initComponents() {
       jMenuItem4 = new javax.swing.JMenuItem();
 
       jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
       jMenuItem4.setText("Copiar");
       jMenuItem4.addMouseListener(new java.awt.event.MouseAdapter() {
           public void mouseClicked(java.awt.event.MouseEvent evt) {
               jMenuItem4MouseClicked(evt);
           }
       });
       jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
           public void actionPerformed(java.awt.event.ActionEvent evt) {
               copiar(evt);
           }
       });
 
   private void copiar(java.awt.event.ActionEvent evt) {                        
       // TODO add your handling code here:
 
 
   }                      
 
   private void jMenuItem4MouseClicked(java.awt.event.MouseEvent evt) {                                        
       // TODO add your handling code here:
   }                                      
 
   private javax.swing.JMenuItem jMenuItem4;

Intente hacer un:
Código
jMenuItem4.setAction(new DefaultEditorKit.CopyAction());
Dentro del método copiar y nada.

Saludos.


En línea

Darhius


Desconectado Desconectado

Mensajes: 427


Divide y vencerás.


Ver Perfil
Re: [NetBeans] Problema usando la librería DefaultEditorKit
« Respuesta #1 en: 7 Marzo 2011, 22:44 »

A qué te refieres con "este caso no me funcionaría"?

De donde quieres copiar?, de un componente que guarde texto en tu aplicación?, o del portapapeles del SO?.


En línea

"Cuenta mi historia... a quienes pregunten, cuéntala con verdad, las cosas malas junto con las buenas  y permite que sea juzgado apegado ellas... el resto... es silencio." Dinobot (Beast Wars Transformers)
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: [NetBeans] Problema usando la librería DefaultEditorKit
« Respuesta #2 en: 7 Marzo 2011, 22:55 »

Del portapapeles del so
En línea

Darhius


Desconectado Desconectado

Mensajes: 427


Divide y vencerás.


Ver Perfil
Re: [NetBeans] Problema usando la librería DefaultEditorKit
« Respuesta #3 en: 7 Marzo 2011, 23:20 »

Aquí un ejemplo:

Código
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.ClipboardOwner;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.Toolkit;
import java.io.*;
 
public class CopiarPortapapeles implements ClipboardOwner {
 
public static void main(String args[]) {
new CopiarPortapapeles();
}
 
   public CopiarPortapapeles() {
    System.out.println("CONTENIDO DEL PORTAPAPELES:\n" + obtenerContenidoPortapapeles() );
   }
 
   public void lostOwnership( Clipboard aClipboard, Transferable aContents) {
   }
 
public String obtenerContenidoPortapapeles() {
   String resultado = "";
 
   Clipboard portapapeles = Toolkit.getDefaultToolkit().getSystemClipboard();
 
   Transferable contenido = portapapeles.getContents(null);
 
   boolean existeTexto = (contenido != null) && contenido.isDataFlavorSupported(DataFlavor.stringFlavor);
   if( existeTexto ) {
     try {
       resultado = (String)contenido.getTransferData(DataFlavor.stringFlavor);
     }
     catch (UnsupportedFlavorException ex){
       System.out.println(ex);
       ex.printStackTrace();
     }
     catch (IOException ex) {
       System.out.println(ex);
       ex.printStackTrace();
     }
   }
   else{
    resultado="NO HAY TEXTO EN EL PORTAPAPELES";
   }
 
   return resultado;
 }
 
}
 

EDITO: Es sin utilizar la librería que mencionas.

Saludos.
« Última modificación: 7 Marzo 2011, 23:44 por Darhius » En línea

"Cuenta mi historia... a quienes pregunten, cuéntala con verdad, las cosas malas junto con las buenas  y permite que sea juzgado apegado ellas... el resto... es silencio." Dinobot (Beast Wars Transformers)
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: [NetBeans] Problema usando la librería DefaultEditorKit
« Respuesta #4 en: 7 Marzo 2011, 23:23 »

ok gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Libreria Grafica Proyecto Netbeans Windows.
Programación C/C++
anonimo_nostradamu 1 1,288 Último mensaje 20 Agosto 2008, 14:19
por EvilGoblin
Dudas usando libreria Qt en C++
Programación C/C++
ZharkD 10 3,306 Último mensaje 15 Marzo 2010, 20:43
por [Zero]
Teclado en C usando la librería Allegro 4.0
Programación C/C++
RakNae 0 896 Último mensaje 16 Agosto 2010, 12:53
por RakNae
como llenar una base de datos usando java con IDE netbeans
Java
XpandyX 4 2,528 Último mensaje 26 Febrero 2011, 19:38
por Debci
no puedo añadir libreria twitter4j a netbeans
Java
kinos 1 1,601 Último mensaje 22 Abril 2011, 16:28
por kinos
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines