首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
本文实例讲述了java实现table添加右键点击事件监听操作。分享给大家供大家参考,具体如下:
表格监听步骤
1 给表格 添加监听addMouseListener 2 使用MouseAdapter类的mouseClicked方法 3 通过MouseEvent类对象的getbutton方法来判断鼠标操作 BUTTON1 为左键 BUTTON3 为右键
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程序设计有所帮助。
练就火眼金睛 十一种常见电脑
打印机共享提示“操作无法完成
如何查找有故障的配件
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
Kotlin结合Rxjava+Retrofit实现极
Kotlin与Java的主客观对比分析
Kotlin特性介绍及与Java 和 C#的简
Kotlin与Java哪个好?Kotlin与Java的
网友关注