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 |
|
|
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 |
/** |
/** |
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 |
/** |
/** |
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 |
/** |
/** |
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 |
/** |
/** |