如何获取调用JPopupMenu的组件?

Igo*_*gor 7 java swing jtable jpopupmenu

我有一个JPopUpMenu,我添加到多个JTables,我想获得右键单击的特定表,以便我可以对其进行更改.如何在Action Listener中获取触发JPopupMenu的组件?

JPopupMenu popupMenu = new JPopupMenu();
JMenuItem menuItemRename = new JMenuItem("Rename");
popupMenu.add(menuItemRename);
table.getTableHeader().setComponentPopupMenu(popupMenu);

ActionListener menuListener = new ActionListener() {
    public void actionPerformed(ActionEvent event) {
           String newTitle = JOptionPane.showInputDialog(null, "Enter new title");
                   //Get the table and rename it here 
                }
            };
menuItemRename.addActionListener(menuListener);
Run Code Online (Sandbox Code Playgroud)

Dan*_* D. 9

使用该getInvoker()方法.

Component invoker = popupMenu.getInvoker();
Run Code Online (Sandbox Code Playgroud)