【Java】在JTable中设置鼠标监听器,点击操作对应数据

时间:2021-12-31 22:33:38

最终效果

鼠标点击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中设置鼠标监听器,点击操作对应数据的更多相关文章

  1. (转)OL2中设置鼠标的样式

    http://blog.csdn.net/gisshixisheng/article/details/49496289 概述: 在OL2中,鼠标默认是箭头,地图移动时,鼠标样式是移动样式:很多时候,为 ...

  2. [JAVA]在linux中设置JDK环境,ZendStudio,Eclipse

    1.准备JDK安装包 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载对应平台的tar.gz格式压 ...

  3. java和c#中的装箱和拆箱操作

    c#装箱和拆箱 装箱:整体上来说,装箱是将值类型转换成引用类型,比如将Vector3转换成Object类型. 具体而言: 1)在托管堆中为值类型分配内存.除了原始的数值以外还应该有指向该数值的引用. ...

  4. 关于处理iis8.0中设置Request.BinaryRead 不允许操作的解决方法

    iis6.0解决方案: 起初我刚开始上传的是小文件运行都是正常的,后来我弄个文件大点的上传看程序运行怎么样?就上面的问题,在网上搜索正好找到跟我一样的问题,拿过来自己记录下.其中行62指的是:oUpF ...

  5. (原)java 向上转型中,任何域的访问操作都是由编译器解析,不是多态

    最近在向java发力,学习学习了下.看到了多态这一节,书中有个比较好的例子,所以就准备写下来,记录下来: package dynamic_binding01; public class dynamic ...

  6. Java之Hashmap中value为null,则返回json数据中key不存在

    前两天干活儿的时候,将实例对象放在Hashmap中返回给前端: ArtificialEntity artificialEntity = artificialService.getInfoById(id ...

  7. 如何在PL/SQL Developer 中设置 在select时 显示所有的数据

    在执行select 时, 总是不显示所有的记录, 要点一下, 下面那个按钮才会显示所有的数据.     解决方法: Tools>Preferences>Window Types>SQ ...

  8. SQL语句中设置字段值取反操作

    1.对布尔值取反,使用 ~. 如 update set status=~status where id=2; status的值为true || false. 2.对0.1 数值取反,使用abs() 取 ...

  9. Excel在数据表中悬停鼠标显示数据值

    打开一个实例文档,鼠标移动到数据表中,在柱状图上中悬停鼠标,可以看到没有显示数据的值. 鼠标单击左上角的<文件>按钮. 然后单击<选项>按钮. 在弹出的excel选项对话框中单 ...

随机推荐

  1. 使用 Windows Phone Toolkit 的 Tilt 效果

    上一篇文章分享了如何使控件具有摁下的效果(在WindowsPhone中使控件具有Tilt效果),实现方式是在项目中添加新的类文件,其实,如果项目引用了Windows Phone Toolkit,那么就 ...

  2. APUE包含头文件&quot&semi;apue&period;h&quot&semi;问题

    下载源码 从unix高级编程书籍官网下载书籍的上的所有源码. wget http://www.apuebook.com/src.tar.gz 解压这个文件 tar -zxvf src.tar.gz 解 ...

  3. Java Concurrency - Condition

    Condition 将 Object 监视器方法(wait.notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待池(wa ...

  4. Unity中使用RequireComponent&comma;没有添加上组件

    using UnityEngine; using System.Collections; [RequireComponent(typeof(MeshFilter), typeof(MeshRender ...

  5. power desinger 学习笔记&lt&semi;八&gt&semi;

    转-PowerDesigner 把Comment复制到name中和把name复制到Comment 在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中 ...

  6. 集合简单总结 ArrayList、List、Hashtable、Dictionary

      ============================ 集合综述 ============================== 1.什么是泛型: 泛型就是限制了操作类型,意思如下:       ...

  7. MyBatis 源码分析——类型处理器

    官网上面讲到:无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型.那 ...

  8. js实现原生选项卡

        <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title ...

  9. &lbrack;Java&rsqb; &lbrack;Singleton&rsqb; &lbrack;DCL&rsqb;&lbrack;happens-before&rsqb;

    Singleton 只能有一个实例:必须自己创建自己的实例:必须给其他所有对象提供这一实例 实现方法 饿汉式singleton 预先加载法 class Single { private Single( ...

  10. 第43章:MongoDB-集群--Sharding&lpar;分片&rpar;--多机的搭建

    ①环境准备 服务器规划 服务器[192.168.0.75] 服务器[192.168.0.84] 服务器[192.168.0.86] mongos mongos mongos config server ...