Java - como usar un JPopupMenu en JTable

 
Vista:

como usar un JPopupMenu en JTable

Publicado por cecilia (73 intervenciones) el 09/09/2010 15:52:25
hola estoy trabajando sobre con una JTable y le he agregado un JPopupMenu de la forma:

JPopupMenu popup;//omito a creacion de sus item por simplicidad
tabla.add(popup);

luego muestro mi menu en la tabla de la siguiente forma:

private MouseListener ma = new MouseAdapter() {
private void checkForPopup(MouseEvent e) {
if(e.isPopupTrigger()) {
loc = e.getPoint();
Component path = table.getComponentAt(loc.x, loc.y);

if(path == null) {
e.consume();
return;
}

popup.show(table, loc.x, loc.y);

}
}

public void mousePressed(MouseEvent e) { checkForPopup(e); }
public void mouseReleased(MouseEvent e) { checkForPopup(e); }
public void mouseClicked(MouseEvent e) { checkForPopup(e); }
};

Esto funciona correctamente, mi proposito es modifica el valor de la celda de la tabla dependiendo
de la opcion que haya elegido en el popup. Pero mi problema es que el menu se activa cuando hago click
con el boton derecho (lo cual es lo deseado)pero de esta forma no se sobre que celda estoy parada, es decir el numero
de fila y columna para poder modificar el valor de esa celda especifica.

Alguien puede ayudarme???Necesito saber sobre que celda se activa el popup y asi poder modificar su valor dependeindo del
item que selecciono del popup.
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

RE:como usar un JPopupMenu en JTable

Publicado por aitor (85 intervenciones) el 09/09/2010 19:55:56
puedes usar los metodos getSelectedRow() y getSelectedColumn() de la clase jTable, asi obtienes cual es la celda seleccionada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar