Programación en castellano
Inicio > Foros > Java (básico) > Copiar Pegar en Java
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Copiar Pegar en Java
Enviado por Mike el día 24 de junio de 2008

Buenas tardes gente, tengo un problema con un menu contextual, bueno, mas bien con las acciones que realizo dentro: Copiar y Pegar.
Quiero que en todo mi programa, me aparezca un menu propio de CopyPaste que me he creado una clase. Y asi lo hace, el problema es que no guarda el foco al pegar, por tanto, lo pega siempre todo al final del texto que haya aunque situe el cursor en otra posicion. No se si me explico bien...Os pongo como lo he hecho a ver si veis algo incorrecto o algo que falta, por que no soy ningun experto:
Muchas gracias de antemano.

menuItemCopiar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
menuItemCopiarClick(e);
}
});

menuItemPegar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
menuItemPegarClick(e);
}
});

menuItemCopiar.setEnabled(true);
this.add(menuItemCopiar,0);
this.add(menuItemPegar,1);

public void menuItemCopiarClick(ActionEvent evt){
selectedText = ((Apartado)source).getSelection();
try {
StringSelection ss = new StringSelection(selectedText);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss,null);
} catch( IllegalStateException e) {
OCContext.getInstance().getLogErrorOrion().error("Error");
}
}

public void menuItemPegarClick(ActionEvent evt){
String txt = "";
Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
try {
if( t!=null && t.isDataFlavorSupported(DataFlavor.stringFlavor) )
txt = (String)t.getTransferData(DataFlavor.stringFlavor);
} catch( Exception e1) {
OCContext.getInstance().getLogErrorOrion().error("Error");
}
if(txt != null && !txt.equals(""))
((Apartado)source).receiveData(txt);
}

public void show(Component invoker, int x, int y) {
super.show(invoker, x, y);
}

 

Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados