当我点击JTable上的行时,我需要选择一行.默认行为是按下鼠标时,行被选中.我该如何改变这种行为?我的期望是::

鼠标按下 – >鼠标发布==>选

鼠标按下 – >拖动鼠标 – >鼠标发布==>未选中的

鼠标点击==>行选中

我想在拖动鼠标时执行其他操作,但不想更改该操作的上一行选择.

import java.awt.event.*;

import javax.swing.*;

/**

*

* @author Jigar

*/

public class JTableDemo extends MouseAdapter {

int selection;

public static void main(String[] args) throws Exception

{

JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

String[] headers = {"A", "B", "C"};

Object[][] data = {{1, 2, 3}, {4, 5, 6}};

JTable table = new JTable(data, headers);

JScrollPane scroll = new JScrollPane();

scroll.setViewportView(table);

frame.add(scroll);

frame.pack();

frame.setVisible(true);

table.addMouseListener(new JTableDemo());

scroll.addMouseListener(new JTableDemo());

}

@Override

public void mousePressed(MouseEvent e)

{

JTable jtable = (JTable) e.getSource();

selection= jtable.getSelectedRow();

jtable.clearSelection();

}

@Override

public void mouseReleased(MouseEvent e){

JTable jtable = (JTable) e.getSource();

//now you need to select the row here check below link

}

}

java jtable 行_java – JTable行选择相关推荐

  1. java 表格 日历_Java JTable 实现日历的示例

    效果图: 主要思想:日历最核心的功能就是能显示某年某月对应的日期和星期几.因此只要实现传入具体的年份和月份,得到一组存放了日期的数组a[ ]即可.其中数组的大小设置成42,要考虑的问题是当月的第一天对 ...

  2. java jtable 数据绑定_Java JTable数据加载

    所以我有一个大面板作为一个JTable的面板: tbm = new DefaultTableModel(); tbm.addColumn("Account Number"); tb ...

  3. java jtable 颜色_Java JTable更改单元格颜色

    小编典典 假设您要用其他颜色渲染的单元格代表一种状态(我将以"拒绝并批准"为例).然后,我将在我的表模型中实现一个名为getStatus(int row)的方法,该方法返回任何给定 ...

  4. java输出希腊字母_java 命令行窗口输出希腊字母表

    /** * @author Administrator * 编写程序,命令行窗口输出希腊字母表.(希腊字母表开始为α,最后一个为ω) */ public class OutGreekLetter { ...

  5. java命令大全_Java命令行工具:javac、java、javap 的使用详解

    1.javac javac用来编译.java文件的.常用格式如下所示:javac -d destdir srcfile -d destdir:指定存放编译生成的 .class 文件的路径.如果想省事一 ...

  6. java jar命令_Java命令行之jar命令

    jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar.它的运行需要用到 JDK 安装目录下 lib 目录中 ...

  7. java swing 路径选择_java swing 文件选择,设置默认文件选择路径,桌面路径

    在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...

  8. java冒泡排序 快速排序_Java必备-冒泡排序,选择排序,快速排序(纯代码实现)

    importjava.util.Arrays;/*** 是将无序a[0],a[1]...a[n],将其升序排序,比较a[0].a[1]的值,若结果为1,则交换两者的值,否则不变,接着继续向下比较.最后 ...

  9. java重绘table_java – 与JTable交互,使用新行快速更新

    问题的简要说明. 假设我们有JTable并且用户以某种方式与它进行交互.该表的TableModel不断变化.如何确保当用户尝试通过引用一些常量列和当前选定的行(通过它从JTable得到的rowInde ...

最新文章

  1. LeetCode 11. Container With Most Water--Java 解法--困雨水简单版
  2. python - django (auth 的使用)
  3. Iframe高度自适应(兼容IEFirefox、同域跨域)
  4. C++中auto的用法,说明的是变量的寿命
  5. php下载https图片,php下载https图片报错Failed to enable crypto
  6. c语言改错和填空能运行吗,C语言改错填空编程
  7. ASP.NET MVC中使用Autofac实现简单依赖注入
  8. React中的纯组件
  9. 使用Harbor配置Kubernetes私有镜像仓库
  10. 【CAS单点登录视频教程】 第03集 -- 配置 tomcat的 ssl
  11. Linux软件安装的几种方式
  12. 依云工资查询系统升级至6.4
  13. WebWork + Spring + iBatis + MySql 实例(Jonson)
  14. ACP知识域三---干系人管理
  15. 一个简单的保护视力的软件
  16. 华为android加固,app安全加固学习记录
  17. 国家英语四级考试词组
  18. 概念区别 【编译型语言与解释型语言、动态类型语言与静态类型语言、强类型语言与弱类型语言】
  19. 建立DbLink 时报ORA-01017/ORA-02063分析及解决
  20. 【MyBatis框架】核心配置文件讲解

热门文章

  1. 小白易语言post培训day02
  2. lua连接 oracle 数据库,关于lua操作oracle数据库问题总结
  3. Vue3.x 报 Uncaught TypeErrorObject(...) is not a function( Vue3对象不是函数解决思路)
  4. 六步加入HTML5工作组
  5. 【模型指标】LIFT提升图
  6. 香港目前紧缺18类人才!你是他们需要的人才吗?
  7. 通俗,通俗(白话)理解TCP和UDP的区别
  8. excel批量提取超链接
  9. 远程桌面无法连接到远程计算机,因为从远程计算机接受的身份验证证书,仅允许运行使用网络级别身份验证的远程桌面计算机连接失败处理方法(远程桌面连接)...
  10. Java学习--API和异常