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
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


0