首页 > 开发 > Java > 正文

java实现table添加右键点击事件监听操作示例

2024-07-14 08:41:31
字体:
来源:转载
供稿:网友

本文实例讲述了java实现table添加右键点击事件监听操作。分享给大家供大家参考,具体如下:

表格监听步骤

1 给表格 添加监听addMouseListener

2 使用MouseAdapter类的mouseClicked方法

3 通过MouseEvent类对象的getbutton方法来判断鼠标操作 BUTTON1 为左键  BUTTON3 为右键

import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.util.Vector;import javax.swing.*;import javax.swing.table.DefaultTableModel;public class TableSj extends JFrame{  JTable table;  DefaultTableModel tableM;  JScrollPane jsp;  JPopupMenu jpm;  Vector<String> name = new Vector<String>();  Vector<String> data = new Vector<String>();  public static void main(String[] args) {    // TODO 自动生成的方法存根    new TableSj();  }  TableSj(){    name.add("姓名");    name.add("年龄");    data.add("张三");    data.add("19");    tableM = new DefaultTableModel(name,0);    tableM.addRow(data);    tableM.addRow(data);    table = new JTable(tableM);    jsp = new JScrollPane(table);    table.addMouseListener(new MouseAdapter() {      public void mouseClicked(MouseEvent e){        if (e.getButton() == MouseEvent.BUTTON3){          //在table显示          jpm = new JPopupMenu();          //表格 的rowAtPoint方法返回坐标所在的行号,参数为坐标类型,          int i = 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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表