5

何らかの理由で、java.util.Observable オブジェクトを使用して notifyObserver メソッドを呼び出すと、オブザーバーに通知されません。

ここに私の観察可能なオブジェクトがあります:

public class ProjectManager extends Observable
{
...
 public void updateProjects(String project, String pack, String source, String ARN)
{
   ...
if(newSource)
    {
    tempPack.add(tempSource);
    System.out.println("Notify observers: " + this.countObservers());
    this.notifyObservers();
    }
      ...
      }

私の出力から、オブザーバーが追加されているが通知されていないことがわかります。

私のオブザーバーオブジェクトは次のようになります。

public class IDE implements Observer
{

@Override
public void update(Observable o, Object arg) {

    System.out.println("Notified");

}

奇妙な理由で、監視可能なオブジェクトはまったく通知されていません。私はここで何か間違っていますか?

4

1 に答える 1

15

setChangedあなたはあなたの前にする必要がありますnotifyObservers

于 2012-07-03T16:44:32.300 に答える