JTable中点击鼠标右键弹出菜单
2013-07-25 18:30
1031 查看
在swing的开发中,对JTable的操作可能会用到在表中点击鼠标右键弹出一个菜单。
首先创建一个JPopupMenu
然后为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()); } }
相关文章推荐
- VMWARE中虚拟工具VMTOOLS的安装 安装 vmtools之前,需要先打开虚拟机,并且启动其中的操作系统。 注意看下图中鼠标的位置。请将鼠标移动到相应位置上点击右键。 在弹出的菜单最下端点击“
- 如何判断JTable上右键点击所在行并弹出菜单
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- Jquery鼠标右键点击弹出菜单
- JTable上点击右键并弹出菜单的实现
- ArcGIS API for Silverlight开发中鼠标左键点击地图上的点弹出窗口及右键点击弹出快捷菜单的实现代码
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- QListview鼠标右键点击item弹出菜单
- VC MFC系统托盘右键菜单,鼠标点击非菜单区域使菜单消失的问题
- CMyRichEditCtrl 与 CMyRichEditView 增加右键点击弹出菜单功能
- js实现鼠标右键自定义菜单(弹出层),并与树形菜单(TreeView)、iframe合用(兼容IE、Firefox、Chrome)
- Winform鼠标左键点击按钮弹出设置菜单
- 鼠标右键Table的td弹出多级菜单,双击td编辑
- 屏蔽VC对话框中点击FLASH弹出的右键菜单
- JavaScript鼠标事件,点击鼠标右键,弹出div
- C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
- 重写JS的鼠标右键点击菜单
- FLEX里鼠标右键弹出菜单,
- MFC---鼠标右键弹出菜单
- DevExpress PopMenu 如何在鼠标点击的位置显示右键菜单