2012-03-13 26 views

回答

2

将列表包装成可观察列表(您必须写的东西)。

public class ObservableList implements List<T> { 
    private List<Listener> listeners = new ArrayList<Listener>(); 
    // usual methods for adding/removing listeners 

    private List<T> list; 
    public ObservableList(List<T> list) { 
    this.list = list; 
    } 

    // implement methods from List and delegate to the internal list 
    // send notifications to listeners for add/remove operations 

    public boolean add(T item) { 
    fireEvent(Type.ADD, item); // like that 
    return list.add(item);  // delegate to the internal list 
    } 
} 
+0

没有这样的方法似乎像Java应该有某种类型的听众已经建成,如果你愿意,你可以重写。非常感谢跛脚。 – user565660 2012-03-13 14:31:02

+1

启动您的IDE,并在15分钟内完成它。有什么问题?下载一个库并学习如何使用它需要更多时间。 – 2012-03-13 14:38:05

0

我会实现自己的名单,并在add方法有它调用的“通知”,你的变化的另一种方法。我从来没有这样做过,所以我不能给你一个例子(也许别人可以),但它不应该是复杂的。试一试。