参考文章:
http://blog.csdn.net/hiyohu/article/details/9446353
首先创建一个JPopupMenu
JPopupMenu jPopupMenu = new JPopupMenu();
private void createPopupMenu() {
JMenuItem delMenItem = new JMenuItem();
// 邮件菜单的名字
delMenItem.setText(" 删除 ");
// 添加点击事件
delMenItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
// 该操作需要做的事
// todo
}
});
jPopupMenu .add(delMenItem);
}
然后为JTable对象添加点击事件
// 添加事件监听
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
//判断是否为鼠标的BUTTON3按钮,BUTTON3为鼠标右键
if (evt.getButton() == java.awt.event.MouseEvent.BUTTON3) {
//通过点击位置找到点击为表格中的行
int focusedRowIndex = jTable1.rowAtPoint(evt.getPoint());
if (focusedRowIndex == -1) {
return;
}
//将表格所选项设为当前右键点击的行
jTable1.setRowSelectionInterval(focusedRowIndex, focusedRowIndex);
//弹出菜单
m_popupMenu.show(jTable1, evt.getX(), evt.getY());
}
}
});