/[classpath]/classpath/javax/swing/DefaultListModel.java
ViewVC logotype

Diff of /classpath/javax/swing/DefaultListModel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by mark, Sat May 1 17:40:10 2004 UTC revision 1.8.2.1 by gnu_andrew, Wed Jan 19 02:11:49 2005 UTC
# Line 1  Line 1 
1  /* DefaultListModel.java --  /* DefaultListModel.java --
2     Copyright (C) 2002, 2004  Free Software Foundation, Inc.     Copyright (C) 2002, 2004, 2005  Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 198  public class DefaultListModel extends Ab Line 198  public class DefaultListModel extends Ab
198    public void add(int index, Object element)    public void add(int index, Object element)
199    {    {
200      elements.add(index, element);      elements.add(index, element);
201      fireContentsChanged(this, index, index);      fireIntervalAdded(this, index, index);
202    }    }
203    
204    /**    /**
# Line 209  public class DefaultListModel extends Ab Line 209  public class DefaultListModel extends Ab
209     */     */
210    public void addElement(Object element)    public void addElement(Object element)
211    {    {
212        int s = elements.size();
213      elements.add(element);      elements.add(element);
214      fireIntervalAdded(this, elements.size(), elements.size());      fireIntervalAdded(this, s, s);
215    }    }
216    
217    /**    /**
# Line 266  public class DefaultListModel extends Ab Line 267  public class DefaultListModel extends Ab
267     */     */
268    public void clear()    public void clear()
269    {    {
270      elements.clear();      int s = elements.size();
271      fireIntervalRemoved(this, 0, elements.size());      if (s > 0)
272        {
273          elements.clear();
274          fireIntervalRemoved(this, 0, s - 1);
275        }
276    }    }
277    
278    /**    /**
# Line 341  public class DefaultListModel extends Ab Line 346  public class DefaultListModel extends Ab
346     */     */
347    public void setSize(int size)    public void setSize(int size)
348    {    {
349        int oldSize = elements.size();
350      elements.setSize(size);      elements.setSize(size);
351        if (oldSize < size)
352        {
353          fireIntervalAdded(this, oldSize, size - 1);
354        }
355        else if (oldSize > size)
356        {
357          this.fireIntervalRemoved(this, size, oldSize - 1);
358        }
359    }    }
360    
361    /**    /**

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.8.2.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26