问题标签 [listener]

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 回答
246 浏览

javascript - 这是否符合您对侦听器对象的定义?

概述:

在我的项目中,所有以 DOM/HTML 呈现的UI 组件都存储/管理为Component类型的 Javascript 对象。

每个Component Object 都包含一个ComponentListener类,它监听来自DOM/HTML 渲染的事件,并且还监听它可能从EventController接收到的Component触发事件

EventController只是另一个 Javascript 类,它实现了一个集中 发布者/订阅者模式(或者如果您愿意,一个集中的 主题/观察者模式)......以促进解耦。

ComponentListener的定义如下:

定义:

一个对象,它从DOM中的托管元素(由父组件对象管理)或EventController接收其父组件对象的事件。

例如:

一个ComponentListener的实例,它可能有它的onMouseEnter方法,当鼠标进入代表它正在监听事件的组件对象的 <div> 元素时将调用该方法。

问题:

我对 ComponentListener 的定义是否被定义为另一个术语而不是 Listener?还是我要“准确地”将其定义为 ComponentListener?

0 投票
2 回答
14370 浏览

.net - 使用线程监听 UDP 广播

我正在向 广播一条简单的消息.*.255 (更改为 255 我的 ip 的最后一部分),我正在尝试听它。代码没有返回错误,但我没有收到任何东西。在wireshark中,我可以看到广播被正确发送,但每次使用不同的端口(我不知道这是否很重要)。这是我的代码的一些部分。

0 投票
3 回答
8157 浏览

java - Java Listener 未在 Tomcat 下启动

在我的 Tomcat 日志(catalina)中,我收到以下错误,阻止我的应用程序启动:

我不知道为什么我会得到这个。在我的 web.xml 我有以下

当我注释掉听众时,它开始正常。监听器的代码如下:

为什么这没有开始?或者我在哪里可以找到更多信息?

更新

似乎只有 SessionAttributeListener 从启动时出现问题。SessionListener 没有启动,因为 <listener> 是在 <servlet> 之后声明的

更新

使用的 JAR 文件有问题。不包括 SessionAttributeListener 的类。当它被包含时,应用程序启动。

更新

AttributeListener 似乎没有运行。使用时,代码失败。有没有一种简单的方法来检查侦听器是否正在运行?

0 投票
6 回答
25333 浏览

java - 我应该使用监听器还是观察器?

我的 GUI 中有一个下拉框,它显示另一个类中 ArrayList 的内容。新对象可以在 GUI 的其他地方添加到 ArrayList,所以我需要知道它什么时候更新,所以我可以刷新下拉菜单。据我所知,我的两个选择是扩展 ArrayList 类以允许我向其中添加自己的 changeListener,或者使包含相关 ArrayList 的类扩展可观察。

哪个是更合适的解决方案?

0 投票
2 回答
7609 浏览

java - 如何在 Java 中处理关闭应用程序事件?

拥有一个控制台应用程序,一个接受来自客户端的多个连接的服务器,是否可以在关闭的应用程序上拥有一个侦听器或一个事件?在这种情况下,我想告诉所有连接的客户端在应用程序真正关闭之前轻轻断开连接。

有什么解决办法吗?谢谢!

0 投票
2 回答
1039 浏览

java - Java中的窗口拖动事件

我正在尝试在 Java 中实现类似 OS X 抽屉的功能,因此我将一个窗口隐藏在另一个窗口下。但是,当我拖动主窗口(JFrame)时,我需要在它移动到下面的辅助窗口(JWindow)时发送更新。

所以它会是这样的......</p>

也就是说,OS X 中的 ComponentListener 不会为 componentMoved 发送持续更新,只有当您暂停一秒钟或松开鼠标时。这似乎与 Win/Linux 不同,所以我想知道是否有人有不同的解决方案。

在没有完全理解所有内容的情况下,我希望得到并处理绘制窗口标题栏的任何内容(似乎是关于根窗格的内容)。我什至不确定这是否可行,但这是我能想到的确定何时拖动整个窗口的唯一其他解决方案。

任何帮助表示赞赏!

0 投票
2 回答
4443 浏览

actionscript-3 - 如何修改现有的 AS3 事件以便可以传递数据?

所以我想要一种设置事件的方法,这样我就可以在不创建闭包\内存泄漏的情况下传递数据。据我所知:

这让我有以下行为:

我的目标是获取我想要传递的自定义数据,以便从事件闪光触发中传递,而不仅仅是我触发的那个。例如,如果我想传递一个movieclip 和一个loader.COMPLETE 事件来放入生成的位图怎么办?

0 投票
3 回答
15219 浏览

java - Java中的事件监听器没有应用程序有焦点?(全局按键检测)

我一直在寻找一段时间,每个人似乎都认为仅使用 Java 是不可能的,所以我会试一试;)

有没有办法让我的 Java 应用程序监听事件(特别是关键事件),而另一个不相关的应用程序具有窗口焦点?在我的情况下,我希望检测用户何时按下键盘上的“暂停”键,即使我的 Java 应用程序没有焦点。

我听说有人提到唯一的方法是编写一些 C 代码并使用 JNI。只是好奇是否有人知道避免这种情况的方法?或者,如果没有,至少是一个关于 c/JNI 东西的非常好的教程?

谢谢

0 投票
2 回答
2320 浏览

android - Android - 停止循环 NEW_OUTGOING_CALL 事件?

我有一个BroadcastReceiver引人注目的ACTION_NEW_OUTGOING_CALL事件。

onReceive()方法中,我将提供的号码发送到一个新ListActivity的,用户可以从列表中选择各种新的目的地号码。

当用户从列表中选择一个新号码时,我将ACTION_CALL在 URI 字段中使用新号码开始一个新的意图。或者,结果可能是原始数字。

无论新号码是什么,都必须立即拨打,而不是进一步处理。

我怎样才能BroadcastReceiver知道不应再次处理此结果数字?

0 投票
1 回答
2251 浏览

java - XMPP Smack API RosterListener + 数据库更改

我正在使用 Smack API 在 Java 中编写 XMPP 客户端。

我为每个用户注册了一个名册监听器,Smack API 调用......

...每次它注意到一个花名册添加。

有谁知道如果数据库更改而不是通过 Smack API createEntry() 方法,是否会关闭此侦听器?

基本上,我想将 XMPP 客户端绑定到一个网站。当您将某人添加到网站好友列表时,我希望网站通知客户。与其设置套接字或使用 PHP 登录 XMPP 服务器,我希望只修改数据库就可以工作。

在客户端不断轮询数据库以进行更改的情况下,这是否可行,或者是否有其他方法可以处理此问题?