如何在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/天,具体规则查看活动详情