如何在JTable中创建鼠标右键菜单
在JTable中创建右键菜单也很简单
三步即可完成
第一:创建一个菜单
//定义鼠标右键
private void rightMouse(){
this.menu = new JPopupMenu();
addRow = new JMenuItem("添加一行");
upsaveRow = new JMenuItem("修改选定行");
removeRow = new JMenuItem("删除选定行");
this.menu.add(addRow);
this.menu.add(upsaveRow);
this.menu.add(removeRow);
this.table.add(this.menu);
}
注意,以上代码是片段,如并没有定义字段addRow,您可自行添加
第二:添加鼠标监听事件
this.table.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e) {
processEvent(e);
}
});
需要注意的是,你想在那里使用鼠标监听,就在那里添加,本例是在table里
processEvent(e),这个方法是未实现的方法,功能是显示菜单
第三:实现方法processEvent(e)
//与鼠标有关的显示菜单信息
private void processEvent(MouseEvent e) {
int mods=e.getModifiers();
if((mods&InputEvent.BUTTON3_MASK)!=0){
//弹出菜单
this.menu.show(this.table, e.getX(), e.getY());
}
}
好了,大功告成!
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情