lo que me falla es en evento cuando utilizo isPopupTriger() no funciona y cuando utilizo getbutton() funciona, estoy utilizando Modelo Vista Controlador.
aqui les muestro parte del codigo:
Clase interfaz Grafica:
Cita:
public JTable getTbProducto() {
if (tbProducto == null) {
tbProducto = new JTable();
tbProducto.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
System.out.println("Click derecho");
if(e.isPopupTrigger()){
System.out.println("menu");
paquete.popupMenu(e);
}
}
});
}
return tbProducto;
}
if (tbProducto == null) {
tbProducto = new JTable();
tbProducto.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
System.out.println("Click derecho");
if(e.isPopupTrigger()){
System.out.println("menu");
paquete.popupMenu(e);
}
}
});
}
return tbProducto;
}
Controlador de interfaz Grafica:
Cita:
public void popupMenu(MouseEvent e1){
JOptionPane.showMessageDialog(null,"El menu aparecera");
JMenuItem mnDelete = new JMenuItem("Eliminar");
mnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
JOptionPane.showMessageDialog(null, "Borrara elemento");
}
});
JPopupMenu pMenu = new JPopupMenu();
pMenu.add(mnDelete);
pMenu.show(e1.getComponent(), e1.getX(), e1.getY());
}
JOptionPane.showMessageDialog(null,"El menu aparecera");
JMenuItem mnDelete = new JMenuItem("Eliminar");
mnDelete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
JOptionPane.showMessageDialog(null, "Borrara elemento");
}
});
JPopupMenu pMenu = new JPopupMenu();
pMenu.add(mnDelete);
pMenu.show(e1.getComponent(), e1.getX(), e1.getY());
}