Add listener to ArrayList

前端 未结 8 1318
再見小時候
再見小時候 2020-12-09 17:14

I have an ArrayList which I add some Objects to it dynamically, and I have a JButton. The ArrayList is empty when running my program and the JButton is set to setEnabled(fal

8条回答
  •  天命终不由人
    2020-12-09 17:37

    As @Jon Skeet suggests you can also do something like :

    public class ListResponseModel extends AbstractListModel {
    
        private static final long serialVersionUID = 1L;
    
        private ArrayList delegate = new ArrayList();
    
        @Override
        public int getSize() {
            return delegate.size();
        }
    
        @Override
        public Object getElementAt(int index) {
            return delegate.get(index);
        }
    
        public void add(E e){
            int index = delegate.size();
            delegate.add(e);
            fireIntervalAdded(this, index, index);
        }
    }
    

提交回复
热议问题