Java中监听器的顺序

2024-02-01

我编写了自己的表格单元格编辑器,它扩展了AbstractCellEditor并实现了TableCellEditor, an ItemListener, and a MouseListener。有什么方法可以让我拥有mouseClicked方法先执行itemStateChanged方法?我正在尝试执行以下操作:

private int rowClicked;
private JTable table;

public void itemStateChanged(ItemEvent e) {
  if (rowClicked == 5) {
    // Do something to row 5.
  }
}

public void mouseClicked(MouseEvent e) {
  Point p = e.getPoint();
  rowClicked = table.rowAtPoint(p);
}

这是一篇很好的文章,解释了 swing 中缺少侦听器通知顺序的情况:在更美好的世界中摇摆 https://community.oracle.com/blogs/alexfromsun/2011/06/15/swing-better-world-listeners-0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中监听器的顺序 的相关文章

随机推荐

  • C++:如何从外部调用父类函数

    I have class A public virtual void foo class B public A public void foo B ptr new B 我想给A打电话foo 直接使用 ptr 指针 当我尝试时 A ptr g
  • 秋季创作者更新性能问题

    最近的 Windows 10 更新 秋季创意者更新 之后 我们的 NET c 4 0 应用程序的性能下降了很多 我认为存在各种问题 其中之一是 log4net 或磁盘 IO 我们的应用程序非常复杂 各种 WCF 应用程序和 ASPNET M
  • 经典 ASP 中的 CURL 请求

    有人可以帮我从下面的 CURL 请求创建经典的 asp 代码吗 curl H Authorization Token f2210dacd9c6ccb8133606d94ff8e61d99b477fd https cloud seafile
  • JDBC 连接池未在 Tomcat 中重新打开连接

    我已将 Tomcat 设置为使用连接池 但在连接上的 MySQL 超时后 之前在池中打开的连接不会打开 我的 context xml 文件如下所示
  • 如何在最新的.NET Core工具中实现版本自动递增?

    我正在使用最新的 截至今天 NET Core 工具 在那里 您可以在 MSBuild 属性中指定版本 但是 与 assembly AssemblyVersion 不同 这似乎不支持通配符 如何以同样的方式自动增加版本 解释为什么这是一个坏主
  • 基于LSB-DCT的图像隐写术

    我正在研究基于 LSB DCT 的图像隐写术 其中我必须将 LSB 应用于图像的 DCT 系数 以便将数据嵌入到 JPEG 我对这一切都很陌生 所以搜索并阅读了一些研究论文 他们都缺乏很多有关 DCT 之后流程的信息 i 也在 stacko
  • grep - 如何输出进度条或状态

    有时我是grep 处理数千个文件 很高兴看到某种进度 栏或状态 我知道这不是小事 因为grep将搜索结果输出到STDOUT我的默认工作流程是将结果输出到文件中 并希望将进度条 状态输出到STDOUT or STDERR 这是否需要修改源代码
  • 如何获取页面上所有选中复选框的计数

    我想计算用户选择了多少个复选框 例如 从一组 10 个复选框中 如果他选择了 5 个 那么我希望能够对其进行计数 使用线路 checkbox checked 我可以选择所有选中的复选框 是否有办法获取该语句返回的所有元素的计数 Use th
  • fork()返回0,但是子进程getpid()!=0。为什么?

    这是测试 fork 系统调用的 C 代码 include
  • Vue 2 - 改变 props vue-warn

    我已开始https laracasts com series learning vue step by step https laracasts com series learning vue step by step系列 我停课了Vue
  • 为什么 git 无法将“origin/master”识别为有效的对象名称?

    www gt git branch track live origin master fatal Not a valid object name origin master www gt git remote origin www gt g
  • 在 C# 中使用 SQLite 的 Pragma-s

    我发布了一个问题 我的项目有一个 c dll 其中在 Sqllite 中创建了一个数据库 共享拒绝 无 这个 dll 会将数据插入到数据库中 我有一个 c exe 它必须访问数据库并显示它 显示需要异步完成 所以在启动与 sqlitedb
  • 运行测试时导入两次

    我的tests py中有这段代码 from models import 在 models py 中我有一个信号处理程序并将其注册为 post save connect post save note sender Note 当我运行测试时 m
  • 当 tabs + viewpager 位于滚动视图内时,无法加载片段?

    使用材料设计 tablayout viewpager材料设计布局 http blog grafixartist com material design tabs with android design support library 一切都
  • 弹簧支架控制器返回 404

    我的其余控制器是由 spring 编写的 返回 404 但是当我通过 Eclipse 进行调试时 我看到它到达我的方法并返回结果 但结果仍然是 404 控制器就像 RestController RequestMapping admin co
  • PHP Yii:运行时数据库连接

    我想在运行时使用 Yii 连接到第二个数据库 数据库名称将来自用户登录后的数据库表 我在教程中看到我应该这样做 db2 Yii createComponent array class gt EMongoClient server gt mo
  • 如何在 R 中模拟具有同配性或同质性的图?

    In R 我目前正在处理该包igraph 我想知道是否有任何方法可以模拟具有同质或同配结构的图 或者是否有其他方法R软件包允许这样做 谢谢 你有没有看过ergm https cran r project org web packages e
  • 如何检测Android应用程序是否被强制停止或卸载? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 假设应用程序运行良好 但用户强行停止
  • 在Refl中使用重写

    我正在使用 Idris 学习第 8 章类型驱动开发 我有一个关于 rewrite 如何与 Refl 交互的问题 此代码作为重写如何在表达式上工作的示例显示 myReverse Vect n elem gt Vect n elem myRev
  • Java中监听器的顺序

    我编写了自己的表格单元格编辑器 它扩展了AbstractCellEditor并实现了TableCellEditor an ItemListener and a MouseListener 有什么方法可以让我拥有mouseClicked方法先