2012-05-08 19 views
4

私は、主に画面に表示されるJListで構成されているアプリケーションを持っています。 AbstractListModel(アイテムを追加または削除する)を変更するたびに、変更が加えられたことをアプリに通知し、frame_title[unsaved]のようなものにJFrameのタイトルを変更します。アプリを保存した後、[unsaved]タグがなくなります。java save changes

私はたぶんオブザーバー/観測技術を使用して仕事をすると思いますが、どうやってそれを行うのかは分かりません。たぶん私の問題にはるかに適切なものがありますか?私はjavaに新しいJavaの初心者ですので、ここで私はここで助けを求めるようになったのです。ありがとう。

更新:すでにAbstractListModelクラスを拡張しているため、私のケースではオブザーバーパターンを実際に使用することはできません。この

+0

は、なぜあなたはオブザーバーあなた 'AbstractListModel'拡張することができないであろうか?それぞれの 'ListModel'にはリスナーを追加する機構があります。そうしないと' JList'が動作しません。したがって、あなたは完全に任意の 'ListModel'を観察することができます – Robin

答えて

1

用途:

AbstractListModel model = ...; 
model.addListDataListener(new ListDataListener() { 
    public void intervalAdded(ListDataEvent e) { 

    } 

    public void intervalRemoved(ListDataEvent e) { 

    } 

    public void contentsChanged(ListDataEvent e) { 

    } 
});