JTable上点击右键并弹出菜单的实现

在JTable上添加右键菜单 实现JLabel右键进行响应的操作,摆脱按钮响应,大幅度提高界面的美观 立即下载

本人在做一个在JTable上点击右键弹出菜单的程序时,遇到了这样的问题--菜单首项需要根据点击的表格行的"表名列"改变,这需要我们做一点小小的工作,其实就是根据点击的位置推算所在行,好了,废话少说,看代码吧.

1.表格的建立过程

String[] headers = { "No", "Table Name" };
Object[][] cellData = null;

DefaultTableModel model = new DefaultTableModel(cellData, headers) {
public boolean isCellEditable(int row, int column) {
// 第N列可以编辑
/*
* if (column == N) { return false; }
*/


// 整个表都不能编辑
return false;
}
};
JAVA天堂

table = new JTable(model);

2.菜单的建立
popupMenu=new JPopupMenu();

tableNameItem=new JMenuItem("");
selectItem=new JMenuItem("Select SQL");
insertItem=new JMenuItem("Insert SQL");
deleteItem=new JMenuItem("Delete SQL");
updateItem=new JMenuItem("Update SQL");
hbmItem=new JMenuItem("hbm xml");
hbmPojoItem=new JMenuItem("Pojo Class");

popupMenu.add(tableNameItem);
popupMenu.addSeparator();
popupMenu.add(selectItem);
popupMenu.add(insertItem);
popupMenu.add(deleteItem);



popupMenu.add(updateItem);
popupMenu.addSeparator();
popupMenu.add(hbmItem);
popupMenu.add(hbmPojoItem);

3.菜单的弹出处理
table.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
if (evt.isPopupTrigger()) {
//
取得右键点击所在行
int row=evt.getY()/table.getRowHeight();



/**
* 取得是表名的那一列
*/
int tableNameColumn=-1;

for(int i=0;i



if(columnHeader.equals("Table Name")){
tableNameColumn=i;
break;
}
}

/**
* 取得表名并弹出菜单
*/
if(tableNameColumn!=-1){ JAVA天堂
/**
* 修改菜单首条的名称
*/
String tableName=(String)table.getValueAt(row,tableNameColumn);
tableNameItem.setText(tableName);

// 弹出菜单
popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
}
}
}
}

4.实现的效果如下:

Python爬取拼多多商品数据保姆级教程(附源码及效果图) 本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等 阅读详情

相关推荐

一次HTTP完整得请求过程

一次HTTP完整的请求过程 一,大致流程: 根据域名和DNS解析到服务器的IP地址(DNS+CDN) 通过ARP协议获得IP地址对应的物理机器得MAC地址 浏览器对服务器发起三次握手 建立TCP连接后发起HTTP请求报文 服务器响应HTTP请求,将响应报文返回浏览器 短连接情况下,请求结束通过TCP四次挥手关闭连接,长连接在没有访问服务器得若干时间后,进行连接关闭 浏览器得到响应信...

qq_40760617的博客 344

JTable中点击鼠标右键弹出菜单

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

哟呼很多事的专栏 1万+

Grafana图像渲染插件安装全攻略:解决依赖缺失问题(附完整命令清单)

本文详细介绍了在CentOS/RHEL环境下安装Grafana图像渲染插件`grafana-image-renderer`的全过程,包括解决常见的依赖缺失问题。通过提供完整的命令清单和疑难问题排查指南,帮助用户高效部署和优化插件性能,确保图像渲染功能稳定运行。

weixin_30399821的博客 86

JTable中右键选中行并弹出菜单

//右击弹出菜单 if (SwingUtilities.isRightMouseButton(e)) { JPopupMenu popMenu = null ; JTable table = (JTable) e.getComponent(); //获取鼠标右键选中的行 int row = table.rowAtPoint(e.getPoint());

笑看人生 8077

STM32的DMA模块及Protues仿真实验

(一)DMA简介      DMA(Direct Memory Access,直接存储器访问), 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可 供其它操作使用。      STM32F407共有两个 DMA 控制器,总共有 16 个数据流(每个控制器 8 个),每一个 DMA 控制器都用于管理 一个或多

weixin_45930204的博客 2850

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 268

JTable的右击弹出菜单试验

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.DefaultCellEditor; import javax.s

CARROTHWQ的专栏 777

DolphinScheduler租户配置踩坑实录:手把手教你修复‘tenant not exists‘报错

本文深度解析DolphinScheduler的租户模型,并提供一套从界面到数据库的系统性排查流程,手把手教你修复常见的'tenant not exists'报错。文章揭示了该错误的本质是用户与租户数据关联不一致,并给出了通过UI或SQL更新的具体修复方案,同时分享了根因分析与预防措施,帮助用户从根本上理解和避免此类问题。

2w3e4r5t6y的博客 541

JAVA Jtable 添加右键菜单 参考代码

JAVA Jtable 添加右键菜单

给你一个拥抱的博客 3675

Unity VR 零基础开发之 Pico4 MR

2、弹出弹窗后,点击Android选项,然后再点击Switch Platform按钮切换成安卓平台。3、切换完成后Android选项后面会显示unity图标。

十画的博客 5112

【图像增强】论文精读:Correlation Matching Transformation Transformers for UHD Image Restoration(UHDformer)

论文题目:Correlation Matching Transformation Transformers for UHD Image Restoration —— 用于UHD图像恢复的相关匹配变换变压器AAAI 2024!本文提出了一种用于超高清(UHD)图像恢复的通用变压器UHDformer。UHDformer包含两个学习空间:(a) 高分辨率空间中的学习,(b)低分辨率空间中的学习。前者学习多层次的高分辨率特征,融合低层特征,重建残差图像,后者从高分辨率特征中学习更多的代表性特征,以促进更好的恢复。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 291

Java Swing 使用 JTable:弹窗显示自定义表格数据

【代码】Java Swing 使用 JTable:弹窗显示自定义表格数据。

夏已微凉、 1957

贝叶斯时空模型-INLA-4

该文章中,会简化数学计算的过程,主要是针对,在有数据的基础上,如何应用贝叶斯时空模型,找出影响因素,绘制时间变化的空间分布预测图。上述中关键一步与前几期介绍的不一样的地方是,我们加入了n.group参数,用来指定年份,先看一下Year有多少年的,然后封装在s.index里面。在前述的内容中,我们介绍了,如何处理空间的数据,利用海拔高度预测降雨量的例子。建立好数据及mesh以后,我们现在写INLA公式,如果不考虑残差项,那就是固定效应,现在我们增加残差项,及空间与时间效应。这里的Mesh设定值为10,20。

学习中 2950

java swing jtable 右击,Java Swing JTable;右键单击菜单(如何使其“选择”并突出显示该行)...

Short: I need a "right-click event" to highlight the cell row.I am using a JTable inside a ScrollPane in Java Swing (Netbeans Matisse). I have a MouseClicked event listener on the JTable that does th...

weixin_30902943的博客 383

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

swing JPopupMenu使用和添加事件

import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Vector;

cyh 2846

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

如何判断JTable上右键点击所在行并弹出菜单

<br />1.表格的建立过程<br /> <br />   这个过程可以按照自己的初始化<br /><br /> <br /> String[] headers = { "No", "Table Name" }; Object[][] cellData = null; DefaultTableModel model = new DefaultTableModel(cellData, headers) { public boolean isCellEditable

coldanimal的专栏 1721

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

java实现table添加右键点击事件监听操作示例发布于 2020-3-14|复制链接摘记: 本文实例讲述了java实现table添加右键点击事件监听操作。分享给大家供大家参考,具体如下:表格监听步骤1 给表格 添加监听addMouseListener2 使用MouseAdapter类的mouseClicked方法3 通过MouseEvent类对象的getbu ..本文实例讲述了java实现tab...

weixin_39700397的博客 245

swing中鼠标右击弹出菜单怎么实现

 //   MenuTest.java         import   java.awt.*;     import   java.awt.event.*;     import   javax.swing.*;     import   javax.swing.event.*;         public   class   MenuTest     {           public

East271536394 3274

table 添加右键,并获取选中行信息

importjava.awt.BorderLayout; importjava.awt.Color; importjava.awt.event.ActionEvent; importjava.awt.event.ActionListener; importjava.awt.event.MouseEvent; importjavax.swing.JMenuIte...

dayin9223的博客 292

java table右键点击事件

表格监听步骤   1 给表格 添加监听addMouseListener   2 使用MouseAdapter类的mouseClicked方法   3 通过MouseEvent类对象的getbutton方法来判断鼠标操作 BUTTON1 为左键  BUTTON3 为右键 import java.awt.event.MouseAdapter; import java.awt.event

cyh 3849

鼠标添加右键菜单

鼠标右键弹出菜单 import java.awt.BorderLayout; import java.awt.Container; import java.awt.Point; import java.awt.event.InputEvent; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionListe

alvin的博客 581

java gui table_JAVA GUI学习 - JTable表格组件学习_A ***

1 public class JTableKnow_A extendsJFrame2 {3 publicJTableKnow_A()4 {5 this.setBounds(300, 100, 400, 300);6 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);78 /********...

weixin_39845461的博客 270

java webtable_java winform开发:JTable详解

列表在任何一门开发语言中都占有非常重要的地位,在.Net中有GridView,在extjs中有GridPanel。。。,而在java Swing中,它的名字叫JTable。这两天在研究JTable的使用,也有一些收获,所以在这里跟大家分享交流一下,下面的内容将包括:1)JTable的基本用法;2)怎样为JTable添加行点击响应事件,双击后打开窗口;3)怎样为JTable的行添加标识,如行id等;...

weixin_30660643的博客 589

java winform开发之JTable全攻略

列表在任何一门开发语言中都占有非常重要的地位,在.Net中有GridView,在extjs中有GridPanel。。。,而在java Swing中,它的名字叫JTable。这两天在研究JTable的使用,也有一些收获,所以在这里跟大家分享交流一下,下面的内容将包括:1)JTable的基本用法;2)怎样为JTable添加行点击响应事件,双击后打开窗口;3)怎样为JTable的行添加标识,如行id等

风柏杨的技术博客 4884

java 复制单元格内容吗_Java-JTable右键单击复制/粘贴菜单以一键复制单元格数据...

我创建了JPopupMenu.当我右键单击单元格时,它会显示在我的JTable上.但是,除非先双击然后突出显示数据,然后右键单击该当前单元格之外的任何位置以显示我的弹出菜单和复制选项,否则我无法复制该单元格中的数据.我想在单元格中复制数据,而无需双击单元格并进入单元格编辑模式,然后我需要选择数据.我怎样才能做到这一点?popup = new JPopupMenu();popup.setName("...

weixin_39568172的博客 521

Java运用JFrame实现右键菜单改变背景颜色

Java运用JFrame实现弹出右键菜单改变界面的背景颜色,其颜色选择项有蓝色,粉红色,黄色,红,橙色 [java] view plain copy JPopMenuDemo.java    import java.awt.*;  import java.awt.event.*;  import javax.swing.*;    //右键弹出菜单选择背景颜色    

kentyu001的博客 1730
上一篇: Spring学习时对一些概念的理解
下一篇: Struts 2与AJAX初步入门(1)
zaowei21
博客等级 码龄25年 38粉丝 517原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值