@MadProgrammer对getPopupLocation的建议看起来很有希望,但是我无法弄清楚如何在表和actionEvent之间获取信息。
我通过确保在右键单击该行时选择了该行来解决->由于弹出菜单阻止选择该行,因此您可以添加一个鼠标侦听器,以确保无论单击什么都可以选择该行(左或右)。
aTable.addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent e) { int r = aTable.rowAtPoint(e.getPoint()); if (r >= 0 && r < clt.getRowCount()) { aTable.setRowSelectionInterval(r, r); } else { aTable.clearSelection(); } }});这意味着在rightClickMenuItem的动作侦听器中,您可以获取表的选定单元格/行
rightClickMenuItem.addActionListener(new AbstractAction() { @Override public void actionPerformed(ActionEvent e) { aTable.get details about the selected one.... }});太容易了!谢谢大家的帮助。



