1
Это то, что мой код выглядит следующим образом:Почему мой владелец недвижимости не работает?
Class A {
private boolean valueChanged;
public static void main(String args[]) {
B obj = new B();
obj.addPropertyChangeListener("valueChanged", new ValueChangeListener());
obj.someMethodThatFiresChange();
}
private class ValueChangeListener implements PropertyChangeListener {
public void propertyChange(PropertyChangeEvent evt) {
if(Boolean.TRUE.equals(evt.getNewValue()) {
doSomething(); //code never breaks here!!
}
}
}
}
Class B {
private boolean valueChanged;
public void setValueChanged(boolean b) {
boolean oldVal = valueChanged;
valueChanged = b;
firePropertyChange("valueChanged", oldVal, valueChanged);
}
public void someMethodThatFiresChange() {
setValueChanged(true);
}
}
Этот код, однако, кажется, не работает - он никогда не достигнет блока, который должен быть выполнен, когда событие вызывается ! Что я здесь делаю неправильно?
Он не достигает метода 'propertyChange' или не вводит оператор' if'? Поместите точку останова в 'someMethodThatFiresChange' и отлаживайте оттуда. – dj18