java实现table添加右键点击事件监听操作示例
本文实例讲述了java实现table添加右键点击事件监听操作。分享给大家供大家参考,具体如下:
表格监听步骤
1给表格添加监听addMouseListener
2使用MouseAdapter类的mouseClicked方法
3通过MouseEvent类对象的getbutton方法来判断鼠标操作BUTTON1为左键 BUTTON3为右键
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.util.Vector;
importjavax.swing.*;
importjavax.swing.table.DefaultTableModel;
publicclassTableSjextendsJFrame{
JTabletable;
DefaultTableModeltableM;
JScrollPanejsp;
JPopupMenujpm;
Vectorname=newVector();
Vectordata=newVector();
publicstaticvoidmain(String[]args){
//TODO自动生成的方法存根
newTableSj();
}
TableSj(){
name.add("姓名");
name.add("年龄");
data.add("张三");
data.add("19");
tableM=newDefaultTableModel(name,0);
tableM.addRow(data);
tableM.addRow(data);
table=newJTable(tableM);
jsp=newJScrollPane(table);
table.addMouseListener(newMouseAdapter(){
publicvoidmouseClicked(MouseEvente){
if(e.getButton()==MouseEvent.BUTTON3){
//在table显示
jpm=newJPopupMenu();
//表格的rowAtPoint方法返回坐标所在的行号,参数为坐标类型,
inti=table.rowAtPoint(e.getPoint());
jpm.add(i+"");
jpm.show(table,e.getX(),e.getY());
}
}
});
this.add(jsp);
this.setVisible(true);
this.setSize(400,400);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
更多java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。