Реализует ListModel, необходимо обновить JList при изменении

У меня есть собственная коллекция, которая реализует ListModel, Когда эта коллекция изменится, мне нужно уведомить JList, Как правило, вы бы fireListDataChanged, но это не метод, реализованный ListModel,

Как мне изменить мой код для автоматического обновления JList?

JList здесь:

this.selectedInterfacesJList.setModel(new TufinInterfaceCollection());

Коллекция здесь:

public class TufinInterfaceCollection extends AbstractCollection<TufinInterface> implements ListModel<String> {
    ArrayList<TufinInterface> list=new ArrayList();
    private final ArrayList listeners=new ArrayList();

    @Override
    public boolean remove(Object o) {
        return list.remove(o); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public boolean add(TufinInterface e) {
        return list.add(e); //To change body of generated methods, choose Tools | Templates.
    }

    public TufinInterface get(int i){
        return list.get(i);
    }

    @Override
    public Iterator<TufinInterface> iterator() {
        return list.iterator();
    }

    @Override
    public int size() {
       return list.size();
    }

    @Override
    public int getSize() {
        return size();
    }

    @Override
    public String getElementAt(int i) {
        return get(i).toString();
    }    

    @Override
    public void addListDataListener(ListDataListener ll) {
        this.listeners.add(ll);
    }

    @Override
    public void removeListDataListener(ListDataListener ll) {
        this.listeners.remove(ll);
    }    
}

0 ответов

Другие вопросы по тегам