Perché estendi MouseAdapter se puoi ridefinisci lo stessi i metodi che non ti servono?

codice:
public class AscoltatoreMouseJTable extends MouseAdapter {
    
    
    @Override
    public void mouseReleased(MouseEvent e) {
      
        if(e.isPopupTrigger())
            new PopupMenuJTable();
            PopupMenuJTable.pmenu.show(InterfacciaPrincipale.Jtable , e.getX(),e.getY());     
        
    }
    
}
Poi, sai vero che quell'if, nonostante l'indentazione, include solo la riga "new PopupMenuJTable()"?

Tra l'altro, non fai prima a dichiarare il listener come classe interna anonima?