问题标签 [propertychangelistener]

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

java - PropertyChangeListener 和多态性不一致(带包)

当以下类被分成不同的包时,它是空指针:java.lang.NullPointerException: Cannot invoke method addPropertyChangeListener() on null object.但是,将它们组合到一个包中是可行的。

包装parents

包裹children

将它们全部放在一个包/文件中(注释掉import parents.*),您会发现它有效,打印:

这是为什么?

0 投票
2 回答
366 浏览

java - ProgressBar propertyychangeListener 在这种情况下不更新

我有一个包含进度条的静态布尔变量inProgress 。MainPanel通信器类将此变量的值更改为真假。

属性监听器如下

通信器类是观察者。那是在听别的课。现在,一旦有进度通信器类更新 MainPanel 的变量,但propertyChangeListener不采取行动。我不知道为什么会这样。另请在此处查看我的链接问题

这里是SSCCE

还有 Communicator 类

0 投票
1 回答
218 浏览

java - 属性更改列表器不调用方法 propertychangeevent

以下是我关于属性更改的代码。如果我使用此代码, public void propertyChange(PropertyChangeEvent evt)将被正确调用。

但是如果我使用下面的代码public void propertyChange(PropertyChangeEvent evt)将不会被调用。

谁能告诉我上面的代码有什么问题?

0 投票
1 回答
658 浏览

javascript - 如何在属性更改后立即触发属性更改事件?

我有这段代码,你可以在这里测试:

当我在示例中将 false 值更改为 true 时,属性更改事件仅在我单击 true/false 框时触发。我希望在更改值后立即触发事件(或另一个事件)。我怎样才能做到这一点?

0 投票
1 回答
103 浏览

java - 如何在 addPropertyChangeListener 中打开 JCombobox

在 JDateChooser 中,我们添加了一个 addPropertyChangeListener 来检测是否选择了日期。如果它被选中,我们要打开一个 JCombobox。选择时检测到(日期)字符串,但无法打开JComboBox。

这是代码:

0 投票
3 回答
91 浏览

java - java swing如何防止组件可聚焦性

在我的 java swing 应用程序中,每当我单击表单的字段时,我想显示一个信息文本(屏幕顶部的 JTextArea)。为此,我实现了接口 PropertyChangeListener 如下:

我的问题是,每当 infoArea 的值发生变化时,它都会获得焦点并且滚动条返回顶部。

我想防止这种行为,我想更新 infoArea 的值而不关注它。

我尝试了 .setFocusable(false) 方法,但滚动条继续返回屏幕顶部。

如果需要任何进一步的信息,请告诉我。

谢谢

0 投票
1 回答
957 浏览

java - 在其他线程中更改变量的侦听器

我有一个 REST 客户端,它正在接收一个 JSON 对象。此客户端在自己的线程中工作,并且对象每秒更新大约 10 次。

主类(创建线程)现在应该能够对指定线程对象的更改做出反应。ChangeListener 是最有用的方法吗?我的问题是将监听器与线程变量结合起来。我只知道如何提供线程安全的变量获取器,但这现在没有帮助。有没有人举例说明如何从另一个线程观察这样的值?

处理所有值并不是很重要。(json 对象包含位置数据)主类之后应该使用数据来模拟鼠标移动,但这与问题无关。

谢谢你们的帮助!

0 投票
1 回答
110 浏览

extjs - 如何在propertygrid ext js中使用customeditors通过组合框调用propertychange

在 ext js propertyGrid 中,我有带有组合框的自定义编辑器。我想在组合框中输入我自己的文本,而不是从选项列表中选择。那么如何在组合中保留输入的文本,我们可以对其应用 propertychange 吗?

0 投票
1 回答
542 浏览

java - JDialog 不会触发 PropertyChangeListener

我的小程序中有两个类似的 JDialog,它们都作用于文本字段中给出的输入,并具有 Enter 和 Cancel 按钮。我在两个对话框中都添加了一个属性监听器,但是只有一个对话框触发了属性监听器,而不是第二个。使用我正在滥用且不知道的 PropertyListener 是否存在某种限制。我在下面展示了我的 propertyChange() 方法的代码。addQuestionDialog 工作得很好,但是 nameDialog 只是不会触发 propertyChange 事件,因为我添加的任何打印语句都没有出现在我的控制台中。起初我想也许条件 (JOptionPane.VALUE_PROPERTY.equals(prop) || JOptionPane.INPUT_VALUE_PROPERTY.equals(prop)) 从来都不是真的,但是把这些从“if”块中取出并没有什么不同。其次,我想也许我只是没有为 nameDialog 添加属性侦听器,但我已经检查过了,它肯定已经添加了。我不知道还有什么可能导致这个问题,因为 addQuestionDialog 几乎相似并且工作得很好。

编辑:我尝试为 nameDialog 添加一个单独的 PropertyListener,但 nameDialog 仍然不会触发事件。

0 投票
1 回答
522 浏览

java - Java:SwingPropertyChangeSupport

我正在尝试制作一个 MVC Java Swing 程序,该程序利用 SwingPropertyChangeSupport 在模型更新时通知视图。我遇到的问题是通知似乎没有发生。

我在下面准备了一个 SSCCE。在 SSCCE 中,有一个带有按钮和文本字段的 Swing GUI。当您单击按钮时,模型中的计数器会增加,并且视图应该会收到通知,以便它可以自行更新。但是,即使我已经检查以确保 oldValue 和 newValue 彼此不同,但似乎没有发送/接收通知(我不确定哪个 - 它可能是两者)。我将不胜感激任何帮助了解我哪里出错了。谢谢!