【发布时间】:2015-08-27 04:01:20
【问题描述】:
这是我的 JPopupMenu 的代码以及我如何添加它,当我右键单击表格时它应该会响应:
JMenuItem deleteRows = new JMenuItem("Delete Row");
popup.add(deleteRows);
personTable.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if(e.getButton() == MouseEvent.BUTTON3) {
popup.show(personTable, e.getX(), e.getY());
}
}
});
我不确定为什么右键单击应用程序中的表格时没有出现弹出菜单。如果有人告诉我我做错了什么,我将不胜感激。
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) 请参阅Detection/fix for the hanging close bracket of a code block 了解我无法再解决的问题。
-
mousePressed 是否执行?您能否验证它是否已执行添加 println("executed") 并查看控制台是否有此输出?
-
感谢您的建议,我会尝试使用一些 println 进行调试。
标签: java swing jtable jpopupmenu