Вызов firePropteryChange () для моего bean-компонента ничего не делает, если я установил его в то же значение - PullRequest
0 голосов
/ 04 января 2011

У меня есть бин с полем "fftLength". Когда я звоню

    public void setfftLength(String fftLength) 
{
    String oldfftLength = this.fftLength;
    this.fftLength = fftLength;
    changeSupport.firePropertyChange("fftLength", oldfftLength, fftLength);
}

Я ожидаю, что мой объект GUI отразит изменение. Я связываю это с помощью JGoodies Binding.

Проблема в том, что у меня есть странный угловой случай, когда мне нужно вызвать сеттер с тем же значением, потому что моя модель и представление не синхронизированы. Когда я вызываю сеттер с тем же значением, ничего не происходит, я думаю, это потому, что обычно это бесполезная операция. Есть ли способ заставить бин обновиться, хотя я устанавливаю то же значение?

1 Ответ

0 голосов
/ 05 января 2011

Правильный ответ: я никогда не должен позволять модели и представлениям работать синхронно. Я говорил об этом с другим инженером, и это было заключение. Определенно нет способа заставить бин обновиться, хотя я устанавливаю то же значение. Я исправил свою проблему, подумав на несколько уровней выше в моем коде. У меня была проблема с порядком работы, которая приводила меня в замешательство, и я просто не видел ее, пока не поговорил с другим инженером

...