Java - Copiar celda JTable con JPopupMenu

 
Vista:

Copiar celda JTable con JPopupMenu

Publicado por Txaler (3 intervenciones) el 03/10/2012 20:24:34
Buenas a todos!!

Os quería comentar una dudilla a ver si entre todos podemos averiguar como se hace esto que me lleva torturando un poco de tiempo...

Tengo una tabla definida con JTable la cual se divide en 5 filas y 5 columnas por ejemplo, y el tema esta en que de esa tabla me gustaria poder COPIAR cualquier celda de la tabla con el boton derecho del raton... para esto lo que me he creado con JPopupMenu para mostrar el menu (hasta ahi todo bien).

Pero no consigo darle una accion cuando pulso el boton derecho, me aparece el menu y le doy al boton copiar. Os pongo el codigo:

private void setEventoMouseClicked(final JTable tbl,
final AM_StringListEditTable tableModel) {
tbl.addMouseListener(new java.awt.event.MouseAdapter() {

@Override
public void mouseClicked(MouseEvent e) {
try {
JPopupMenu PopMenu=new JPopupMenu ();

PopMenu.add(new JMenuItem("Copiar"));
PopMenu.add(new JMenuItem("Selecionar Todo"));

//JTextArea Texto = new JTextArea();

if( e.getButton() == java.awt.event.MouseEvent.BUTTON1 ){
capturaMouseClicked(tbl, tableModel);
}
else if( e.getButton() == java.awt.event.MouseEvent.BUTTON3 ){
PopMenu.show(e.getComponent(),e.getX(), e.getY());
PopMenu.setVisible(true);
}
} catch (AMException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}

Como veis me defino un evento mouseClicked y diferencio entre BUTTON1 (IZQUIERDO) y BUTTON3(DERECHO) el button1 me da igual, porque hace lo que yo quiero. El tema esta en el if del button3, que muy bien me muestra copiar y selecionar todo, pero no se como darle funcionalidad cuando lo pulsan...

Algunaaa ideaaa?? :D:D:D:D:D:D:

Muchas gracias a todooos!! Espero que esta vez me puedan ayudar!! Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder