我是靠谱客的博主 追寻学姐,最近开发中收集的这篇文章主要介绍JTable中点击鼠标右键弹出菜单,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在swing的开发中,对JTable的操作可能会用到在表中点击鼠标右键弹出一个菜单。

首先创建一个JPopupMenu

private void createPopupMenu() {
m_popupMenu = new JPopupMenu();
JMenuItem delMenItem = new JMenuItem();
delMenItem.setText("
删除
");
delMenItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
//该操作需要做的事
}
});
m_popupMenu.add(delMenItem);
}


然后为JTable对象添加点击事件

jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});

 

private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {
mouseRightButtonClick(evt);
}


 

 //鼠标右键点击事件
private void mouseRightButtonClick(java.awt.event.MouseEvent evt) {
//判断是否为鼠标的BUTTON3按钮,BUTTON3为鼠标右键
if (evt.getButton() == java.awt.event.MouseEvent.BUTTON3) {
//通过点击位置找到点击为表格中的行
int focusedRowIndex = jTable1.rowAtPoint(evt.getPoint());
if (focusedRowIndex == -1) {
return;
}
//将表格所选项设为当前右键点击的行
jTable1.setRowSelectionInterval(focusedRowIndex, focusedRowIndex);
//弹出菜单
m_popupMenu.show(jTable1, evt.getX(), evt.getY());
}
}


最后

以上就是追寻学姐为你收集整理的JTable中点击鼠标右键弹出菜单的全部内容,希望文章能够帮你解决JTable中点击鼠标右键弹出菜单所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部