When a user right-clicks you know the position of the right-click (e.getX(), e.getY()). int row = e.getY()/table.rowHeight; The selected row can be found by the above formula. There is also one more way to find the selected row. You can use rowAtPoint() method in JTable to find the selected row. After doing this, you can set the selected row by doing table.setRowSelectionInterval(row,row); Here table is an instance of JTable. Hope it helps. If you have any problems here lemme know. Thanks, - Raja.