问题标签 [propertychangesupport]
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.
java - PropertyChangeSupport 和 equals 方法
我会尽量清楚地解释我的问题:)。我正在使用 PropertyChangeSupport 通知已注册视图的属性更改。其中一个属性是一个对象,该对象的属性在每个视图秒内都会更改。我不想在每次更新时为这个特定对象创建新实例(让 propertychangelistener 注意到更改),所以我编写了自己的 equals 方法,在其中省略了与自身的比较。
不幸的是,这并没有达到我想要的效果。如果我创建对象的副本并在其上触发属性更改方法,那么它可以正常工作。
我在这里想念什么?
- 编辑
我意识到,因为我使用的是同一个实例而不是它的副本,所以属性指向同一个地方,因此比较总是正确的。是否有解决方法(除了创建副本)。或者每秒创建一个对象的副本有多糟糕,例如。
java - Java PropertyChangeSupport 不会针对不同的属性触发
我为 Swing 开发了一个自己的 javaBean。现在,我正在尝试使用 PropertyChangeListener 捕获两个更改属性。
问题是我在 JavaBean 中的一个属性的 PropertyChangeSupport 工作正常,但它似乎没有为另一个声明的属性触发任何 propertyChange。
让我给你一些我的代码摘录:
JCalendar Bean:
当然 Bean-Class 中还有一些代码,但我将其删减以保持清晰。我尝试在另一个类中使用 PropertyChangeListener 捕获这些 propertyChanges,如下所示:
到目前为止,一切对我来说似乎都是正确的。但由于某种原因,PropertyChangeSupport 仅在 startDay 更改时触发 propertyChange。一旦我更改 endDay,就会调用 setEndDay 方法,但似乎没有要触发的 propertyChange。我已经使用简单的 System.out.println()s 记录了所有事件,以便查看调用了哪些方法并发现了以下内容:
- PropertyChangeListener 已正确添加并在 startDay 更改时工作
- setStartDay() 和 setEndDay() 方法被正确调用
- 调用 setEndDay() 时,没有设置 propertySource "endDay" 的 propertyChangeEvent
我已经尝试了几个小时了,看不出有什么问题。希望这里有人可以帮助我。
scala - @BeanProperty 支持 PropertyChangeListener?
@BeanProperty
生成简单的get
/set
方法。有没有办法自动生成支持触发属性更改事件的此类方法(例如,我想将它与 JFace 数据绑定一起使用?)
java - Java 使用 PropertyChangeSupport 和 PropertyChangeListener 检测变量变化
当某些第三方代码更改变量时,我正在尝试打印调试语句。例如,考虑以下情况:
我没有能力更改第 3 方 MysteryClass,所以我认为我可以使用 PropertyChangeSupport 和 PropertyChangeListener 来检测对 secretCounter 的更改:
不幸的是,这不起作用,我没有打印出调试消息。有人看到我的 PropertyChangeSupport 和 Listener 接口的实现有什么问题吗?每当调用 incrementCounter 或 secretCounter 的值发生变化时,我都想打印一条调试语句。
data-binding - 关于 Scala 字段和属性更改事件
作为这个关于 Scala 的 @BeanProperty 生成更改事件的问题的后续:如何完全实现使用一些自定义注释(例如@Property)注释 var 字段将生成触发属性更改事件所需的代码的行为?唯一的方法就是编写一个编译器插件,对吧?
更一般地说:是否有标准方法(如在 Java 中)在 Scala 的编译器中处理注释?
java - 如何处理 JTable 数据更改事件
我有一个绑定到 List 属性的 JTable。我使用 NetBeans 向我的 jpanel 表单添加一个属性,启用/检查 propertyChangeSupport,并将我的 jTable 绑定到该属性。表格完美地显示了数据。请指导我如何在通过双击单元格并编辑其内容更改此表的数据时启用/禁用“保存”按钮。
java - PropertyChangeSupport for SpinnerNumberModel
I want to listen to the changes of the value of the SpinnerNumberModel for a JSpinner.
I create a PropertyChangeSupport and put the model into it.
I need the propertyChangeListener, because it shows me the old and new value of the property.
The snippet doesn't work: the propertyChange
method prints nothing, when I click on the JSpinner.
A simple ChangeListener give only the new value, but I need also the old value, how can I get it?
java - PropertyChangeSupport 对 PropertyChangeListener 的弱引用?
Java 似乎没有提供对已注册PropertyChangeListeners的弱引用的PropertyChangeSupport实现。
实现这一点并不难,但在我重新发明轮子之前,有没有人知道这个功能是否已经在任何开源库中实现了?似乎并非如此,但有人可能更了解 SO。
java - 自定义对象属性更改时更新 JLabel
我有一个 Java 类,我希望它的一个属性由 Swing 桌面应用程序中的 JLabel 显示:
每当项目的数量属性发生变化时,如何让标签更新其文本?
java - 循环属性更改监听器
我设置了一个循环属性更改侦听器。我有 2 个 A 类对象。我让一个对象监听另一个对象的变化,反之亦然。这是代码:
代码有效,这是输出:
我想知道它是怎么做的?它不应该给我一个stackoverflow错误吗?当第一个 A 更新时,它会通知第二个 A,然后第二个 A 会更新并通知第一个 A。这应该永远持续下去。