Vorrei aggiungere un menu di popup ad una JTable ma non ci riesco (o meglio, ci riesco ma c'e' qualcosa che non va).

Il codice e' questo:


Codice PHP:
        table.add(popup);
        
table.addMouseListener(new MouseAdapter()
        {
            public 
void mouseClicked(MouseEvent e)
            {
                if (
SwingUtilities.isRightMouseButton(e))
                {
                    
popup.setLocation(e.getX(), e.getY());                    
                    
popup.setVisible(true);
                }
            }
        }); 
Il primo problema e' che il menu non appare dove vorrei ma da tutt'altra parte (a quanto pare le coordiante ottenute con getXY sono relative alla tabella e non allo schermo in generale). Come posso farlo apparire dove voglio?

Altra domanda: col click destro sulla JTable vorrei selezionare la riga sottostante ed ottenere quello che contiene, come faccio. Vorrei almeno scoprire che riga e'!

Grazie