java实现table添加右键点击事件监听操作示例
2018-07-12 12:23
1031 查看
本文实例讲述了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数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 给ECharts添加右键点击事件,实现右键功能菜单
- j2se使用ActionListener实现界面上按钮点击的事件监听操作
- java table右键点击事件
- 154在屏幕中绘图时设置透明度(扩展知识:为图片视图添加点击手势识别器,来实现点击事件操作)
- 利用RecycleView实现类似ListView的Item点击,长按等操作事件以及点击后每一项在添加一个列表
- JS实现为动态创建的元素添加事件操作示例
- qtp录制鼠标右键单击事件要通过模拟键盘操作来实现
- Java GUI之事件监听与处理的匿名类实现方法
- 给JList中的Item添加右键点击弹出菜单事件
- C++实现WebBrowser控件中对鼠标点击事件的监听,并获取所点击标签的超链接
- java awt 事件监听 简单示例
- 可视化webpart基础开发——利用事件接收器实现同步操作两个文档库(添加、删除、修改文档)
- java awt 事件监听 简单示例2
- JAVA事件监听机制的实现
- js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现,可参考代码)
- asp.net后台代码实现点击按钮动态添加table的一行
- Android 在XML文件中添加View点击事件的监听:OnClickListener
- c# 与java 相同实现 自定义事件的触发及监听
- C# winform datagridview中如何实现鼠标右键点击一行数据出现一个带有删除的菜单,并能执行删除操作?
- Java中JFrame添加全局键盘监听事件