【Java】在JTable中设置鼠标监听器,点击操作对应数据
最终效果
鼠标点击JTable中任一数据,修改相应的信息。
确定点击的行和列
package com.dao; import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import javax.swing.JTable; public class TableMethod extends BaseDAO{
int rowww ;
int colll ;
public int getRowww() {
return rowww;
}
public void setRowww(int rowww) {
this.rowww = rowww;
}
public int getColll() {
return colll;
}
public void setColll(int colll) {
this.colll = colll;
}
/** 确定行和列*/
public void TableRowCol(final JTable tJTable) {
tJTable.setRowSelectionAllowed(true);//设置是否可以选择此模型中的行
tJTable.setColumnSelectionAllowed(true);//设置是否可以选择此模型中的列
tJTable.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent event)
{
int row = tJTable.rowAtPoint(event.getPoint());
int col = tJTable.columnAtPoint(event.getPoint());
tJTable.setRowSelectionInterval(row, row);
tJTable.setColumnSelectionInterval(0, tJTable.getColumnCount()-1);
// tJTable.setColumnSelectionInterval(col, col);
setRowww(row);
setColll(col);
}
});
}
}
在修改按钮中设置监听器
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:修改
tm.TableRowCol(jTable1);
if (tm.getColll()==0 && tm.getRowww()==0) {
JOptionPane.showMessageDialog(null, "请先选择顾客!", "修改顾客信息失败", 0);
} else {
String username = (String)tableObjects()[tm.getRowww()][1];
Manage_Adduser mAdduser = new Manage_Adduser(username);
mAdduser.setVisible(true);
}
}
其中
tableObjects数组是JTable的数据转换得到的二维数组。
【Java】在JTable中设置鼠标监听器,点击操作对应数据的更多相关文章
- (转)OL2中设置鼠标的样式
http://blog.csdn.net/gisshixisheng/article/details/49496289 概述: 在OL2中,鼠标默认是箭头,地图移动时,鼠标样式是移动样式:很多时候,为 ...
- [JAVA]在linux中设置JDK环境,ZendStudio,Eclipse
1.准备JDK安装包 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载对应平台的tar.gz格式压 ...
- java和c#中的装箱和拆箱操作
c#装箱和拆箱 装箱:整体上来说,装箱是将值类型转换成引用类型,比如将Vector3转换成Object类型. 具体而言: 1)在托管堆中为值类型分配内存.除了原始的数值以外还应该有指向该数值的引用. ...
- 关于处理iis8.0中设置Request.BinaryRead 不允许操作的解决方法
iis6.0解决方案: 起初我刚开始上传的是小文件运行都是正常的,后来我弄个文件大点的上传看程序运行怎么样?就上面的问题,在网上搜索正好找到跟我一样的问题,拿过来自己记录下.其中行62指的是:oUpF ...
- (原)java 向上转型中,任何域的访问操作都是由编译器解析,不是多态
最近在向java发力,学习学习了下.看到了多态这一节,书中有个比较好的例子,所以就准备写下来,记录下来: package dynamic_binding01; public class dynamic ...
- Java之Hashmap中value为null,则返回json数据中key不存在
前两天干活儿的时候,将实例对象放在Hashmap中返回给前端: ArtificialEntity artificialEntity = artificialService.getInfoById(id ...
- 如何在PL/SQL Developer 中设置 在select时 显示所有的数据
在执行select 时, 总是不显示所有的记录, 要点一下, 下面那个按钮才会显示所有的数据. 解决方法: Tools>Preferences>Window Types>SQ ...
- SQL语句中设置字段值取反操作
1.对布尔值取反,使用 ~. 如 update set status=~status where id=2; status的值为true || false. 2.对0.1 数值取反,使用abs() 取 ...
- Excel在数据表中悬停鼠标显示数据值
打开一个实例文档,鼠标移动到数据表中,在柱状图上中悬停鼠标,可以看到没有显示数据的值. 鼠标单击左上角的<文件>按钮. 然后单击<选项>按钮. 在弹出的excel选项对话框中单 ...
随机推荐
- http常见错误
100:继续 客户端应当继续发送请求.客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应. 101: 转换协议 在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消 ...
- 一款豪华绚丽的移动端图册(zepto.js+photoswipe.js)
应公司要求,开发一款移动端杂志(等同于移动端幻灯片相册,iOS上能轻松滑动缩放,android上也能滑动缩放).网上找了很久没有符合需求的插件,无意间找到了photoswipe,进行改造之后就成了符合 ...
- djano-cms学习笔计(一)
开放源码的内容管理系统,基于Web框架Django的. 优势如下 高度可扩展的插件系统,可让您自由地构建各种内容的网站. 前端编辑直接更改您的网站上的内容.工程的所有插件. 感谢可读的网址的页面结构是 ...
- [Docker] Install Docker on Windows (hp) and start with Kitematic
Well, on Windows costs a little bit effort to run docker. 1. You need to enable Virtulization: Oh hp ...
- magento产品eav笔记【持续跟新...】
//magento把产品信息分在子表中,最顶上的表是catalog_product_entity,仅仅包含产品的信息(SKU) //表eav_attribute,这张表在magento里为全部不 同的 ...
- Eclipse中如何安装和使用GrepCode插件
GrepCode(GC)Eclipse插件允许Eclipse用户在Eclipse IDE中搜索由GrepCode提供的工厂类.本教程介绍如何安装和使用插件.使用Eclipse3.5(Galileo)的 ...
- setTimeout 理解
1.定义简介 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. function foo(){}; var id = setTimeout(foo,1000); //返回一 ...
- LDAP 后缀操作
创建目录服务器实例之后,必须为服务器的目录信息树(Directory Information Tree,DIT)创建一个或多个后缀.DIT由服务器中的所有条目组成,这些条目使用各自的标识名(Disti ...
- pd的django To do list教程-----(2)models模型的建立
1:在models.py中建表 from django.db import models class Tcontent(models.Model): content = models.CharFiel ...
- visual studio插件 visual assistx
http://www.wholetomato.com/downloads/CheckForUpdate.asp?v=1925&e=&b=n&r=y&i=10&v ...