【发布时间】:2018-02-03 13:09:48
【问题描述】:
我目前正在开发一个项目,在该项目中,当模型部分中的某些内容发生更改时,propertyChangeListener 用于更新程序的视图部分。该程序解决给定的数独难题并更新模型以包含解决方案。
我使用具有参数 oldValue 和 newValue 的 firePropertyChange 方法。我知道这些必须有所不同才能发生某些事情,但它们到底是什么真的重要吗?在我的程序中,模型总是在发生某些事情时更新,我从不使用包含在 oldValue 或 newValue 中的信息。
是否可以将它们分别设置为“1”和“2”以确保它们始终不同?这会导致任何其他问题。这是一个名为 clear 的方法,它将数独重置为空白板:
public void clear() {
String oldBoard = getBoard();
for (int i=0; i<9; i++) {
for (int k=0; k<9; k++)
plan[i][k] = 0;
}
pcs.firePropertyChange("clear", oldBoard, getBoard());
}
【问题讨论】:
-
您是否在某处为该属性添加了属性更改侦听器?大多数情况下,我看到 PropertyChangeEvent 与什么属性相关联,而不是 oldValue、newValue,尽管它们有时很有用。
标签: java swing listener propertychangelistener