我有一个情况,当右键单击JTable时会创建弹出式菜单。 创建弹出式菜单的标准方法如下:
aJTable.setComponentPopupMenu(rightClickMenu);
现在,在注册的操作之后,我无法找出是哪个单元格被右击以弹出菜单。
rightClickMenuItem.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
// Work out what cell was right clicked to generate the menu
}
});
有关如何实现这一功能的任何想法吗?
rightClickMenuItem
的actionPerformed
方法被触发时,菜单已经显示出来了。弹出菜单实际上是由表格本身触发的。 - MadProgrammerJComponent#getPopupLocation
方法。 - MadProgrammergetPopupLocation()
有关,即从该方法获取单元格的索引。 - Nikolay Kuznetsov