问题标签 [event-dispatching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2829 浏览

java - 在事件分派期间会导致此 IllegalArgumentException 的原因是什么?

这是生成的堆栈跟踪:

奇怪的是,我检查和取消选中 JCheckBox-es 的顺序很重要。我正在尝试查看是否存在模式,但我还没有足够的数据。我只是想了解一些关于去哪里寻找潜在问题的想法。

编辑1:我刚刚检查了堆栈跟踪的编辑行中调用的四个方法。仅当窗口打开时才调用它们以最初使用所需数据填充字段。一旦对话框打开,它们就不会被调用,所以它们不是问题。

编辑 2:在对已编辑的函数调用中每个变量的状态进行三次检查后,我几乎已经将它们作为罪魁祸首消除了。

0 投票
2 回答
2655 浏览

java - Java Swing:如何在 TreeListeners:valueChanged 之前调用 stopCellEditing()?

这是对这些早期问题的跟进:

当我使用该terminateEditOnFocusLost属性时,如下所示,当表格失去焦点时,我的 CellEditor 会正确停止编辑:

它也适用于我的 JButton。在处理按钮按下操作之前stopCellEditing(),为我的 TableCellEditor 调用该方法。但是当我将它与 JTree 一起使用时,树的选择发生了变化,该方法被调用beforeTreeSelectionListener.valueChanged stopCellEditing()

有谁知道是否有办法强制stopCellEditing()首先被调用,还是我应该为这个问题弥补一些变通方法?

0 投票
6 回答
1699 浏览

apache-flex - 在 Flex/AS3 中将属性附加到事件

我有一个需要与事件一起传递的参数。在尝试通过扩展类将其放置在类型上失败后,我在另一个 SO 问题中被建议编写自定义事件。

我之前试过这个,但我不知道如何发送它,因为我只想Event.COMPLETE在 FileReference 上发送另一个带有正常事件的参数。我不能Event.COMPLETE着火然后调度我的事件,因为那样我将在同一条船上......所需的参数不会在初始Event.COMPLETE对象中,所以我将无法调度传递该参数的新事件到实际执行工作的代码上。

非常感谢所有对此的帮助,非常需要它。谢谢。

基本上,我需要Event.COMPLETE完全按原样替换功能,我只需要一个事件来保存我的额外属性。请告诉我有一些方法可以做到这一点。

0 投票
2 回答
2740 浏览

java - Swing Worker 模式对话框不会关闭

我有一个 SwingWorker 线程,它启动一个模式对话框(从一个侦听已启动 StateValue 的属性更改侦听器),并且 swing Worker 继续执行其工作。但是,看起来 done 方法没有被调用,因为在 EDT 上调用了该方法,但是 swing worker 的模态对话框阻塞了 EDT。因此,我无法从 EDT(或 done 方法)关闭对话框。现在,我只是在该方法结束时从 doInBackground 关闭对话框,但这对于 doInBackground 似乎有点不安全,因为它不在 EDT 上。处理这个问题的最佳方法是什么?谢谢。

0 投票
4 回答
28208 浏览

c# - 如何在 C# 中调度事件

我希望创建自己的事件并发送它们。我以前从未在 C# 中这样做过,只是在 Flex 中。我想肯定有很多不同之处。

谁能给我一个很好的例子?

0 投票
2 回答
204 浏览

actionscript-3 - as和fla之间的EventDispatcher?

我正在用 Flash 制作一款格斗游戏,虽然我的一切都在运行,但我错过了一些东西:胜利/失败屏幕。从逻辑上讲,我知道该怎么做:

我的问题是我不知道如何编码。我知道我将使用两个类和我的两个 .fla 文件(除非我错了)。

我在这里有两个 .fla 文件:Menu.fla文件和Arena.fla文件。Menu.fla包含游戏的整个导航、选项、角色选择屏幕等,当玩家进入战斗时,它会加载Arena.fla文件,该文件仅包含背景(取决于所选阶段),现在是仅设置为一帧的长度。因为Arena.fla,真正的动作发生在我的课堂上,但从逻辑上讲,我只需要HP.asCharacter.as

Character.as中,我声明了以下变量:

HP.as,相信我应该有以下几点:

最后,在 中Arena.fla,我希望能够检测到上述事件监听器并简单地移动到第二帧,它将显示一条消息,样式为“PLAYER ONE HAS WON”或“PLAYER ONE HAS LOST”,带有一个按钮这将允许我回到角色选择屏幕。这是我陷入困境的第一部分:如何在我的主 .fla 文件中检测调度的事件侦听器?

其次,如果玩家点击“CONTINUE”按钮,无论玩家输赢都会显示,我Menu.fla(加载Arena.swf)如何检测到这个点击事件,卸载游戏,然后回到角色选择屏幕?

预先感谢您帮助我。我意识到这是很多文字,但它是我能做到的最具描述性的。如果您对我的问题有任何疑问或需要任何澄清,请随时说出来。

-克里斯托弗

0 投票
1 回答
374 浏览

firefox-addon - 从 FF 沙箱中触发点击事件

我正在尝试从 Firefox 沙箱中触发页面上元素的点击事件。我尝试过使用 jQuery 的 .click() 以及做:

有没有人能够通过沙箱在浏览器中的页面上触发点击事件?我可以很好地处理 DOM 元素,但触发事件是另一回事。

0 投票
2 回答
127 浏览

actionscript-3 - 自定义事件调度位置

我研究自定义事件(监听器)已经有一段时间了,但从未成功过。有这么多不同的方法,扩展Event类,还要扩展EventDispatcher类,很混乱!我想一劳永逸地解决这个问题并学习适当的技术。

据我所知,您必须在其中设置要调度的事件的要求的自定义类:

我不确定这是否正确,但应该是这样的。

现在我想要的是类似于 mouseevent 的东西,它可以应用于目标并且不需要特定的类。

它必须像这样工作:

}

这显然行不通,但应该让您了解我想要实现的目标。这应该是可能的,因为 mouseevent 可以应用于几乎所有内容。主要问题是我不知道我应该在哪里设置要执行的事件的要求,以便能够将其应用于电影剪辑和精灵。

0 投票
6 回答
38371 浏览

java - 如何在 Swing 中临时禁用事件监听器?

我有一个带有模型和视图的 Swing 应用程序。在视图 (GUI) 中有很多组件,每个组件都映射到模型对象的某些属性并显示它的值。

现在有一些 UI 组件,当它们在 UI 中的值发生变化时,会自动触发一些模型属性的更新。这需要我在 UI 中重新加载完整的模型。这样我就进入了一个无限更新循环,因为 UI 中的每个模型重新加载都会触发另一个模型重新加载。

我有一个指示加载过程的标志,我想用它来暂时抑制侦听器通知,同时从模型中设置 UI 字段。所以我的问题是:

有没有办法在 Swing 中全局暂时禁用某些组件的侦听器而不删除和重新附加它们?

0 投票
3 回答
342 浏览

apache-flex - 弹性事件调度

我对正在编写的程序的特定结构有一些疑问。

我正在使用远程对象对 Rails 方法进行远程调用(使用 WebOrb)。问题出现在我取回数据的方式上。

基本上我有一个函数 getConditions,我在其中向远程调用添加了一个事件侦听器,然后进行远程调用。但是,我想做的是在 getConditions 中取回该数据,以便我可以返回它。这是一个问题,因为我只访问事件处理程序中的事件结果数据。以下是描述此问题的一些基本代码:

我怎样才能实现这种数据周转?