如何在JTable中创建鼠标右键菜单

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