home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing;
-
- import java.util.Enumeration;
- import java.util.Vector;
-
- public class DefaultListModel extends AbstractListModel {
- private Vector delegate = new Vector();
-
- public void add(int index, Object element) {
- this.delegate.insertElementAt(element, index);
- ((AbstractListModel)this).fireIntervalAdded(this, index, index);
- }
-
- public void addElement(Object obj) {
- int index = this.delegate.size();
- this.delegate.addElement(obj);
- ((AbstractListModel)this).fireIntervalAdded(this, index, index);
- }
-
- public int capacity() {
- return this.delegate.capacity();
- }
-
- public void clear() {
- int index1 = this.delegate.size() - 1;
- this.delegate.removeAllElements();
- if (index1 >= 0) {
- ((AbstractListModel)this).fireIntervalRemoved(this, 0, index1);
- }
-
- }
-
- public boolean contains(Object elem) {
- return this.delegate.contains(elem);
- }
-
- public void copyInto(Object[] anArray) {
- this.delegate.copyInto(anArray);
- }
-
- public Object elementAt(int index) {
- return this.delegate.elementAt(index);
- }
-
- public Enumeration elements() {
- return this.delegate.elements();
- }
-
- public void ensureCapacity(int minCapacity) {
- this.delegate.ensureCapacity(minCapacity);
- }
-
- public Object firstElement() {
- return this.delegate.firstElement();
- }
-
- public Object get(int index) {
- return this.delegate.elementAt(index);
- }
-
- public Object getElementAt(int index) {
- return this.delegate.elementAt(index);
- }
-
- public int getSize() {
- return this.delegate.size();
- }
-
- public int indexOf(Object elem) {
- return this.delegate.indexOf(elem);
- }
-
- public int indexOf(Object elem, int index) {
- return this.delegate.indexOf(elem, index);
- }
-
- public void insertElementAt(Object obj, int index) {
- this.delegate.insertElementAt(obj, index);
- ((AbstractListModel)this).fireIntervalAdded(this, index, index);
- }
-
- public boolean isEmpty() {
- return this.delegate.isEmpty();
- }
-
- public Object lastElement() {
- return this.delegate.lastElement();
- }
-
- public int lastIndexOf(Object elem) {
- return this.delegate.lastIndexOf(elem);
- }
-
- public int lastIndexOf(Object elem, int index) {
- return this.delegate.lastIndexOf(elem, index);
- }
-
- public Object remove(int index) {
- Object rv = this.delegate.elementAt(index);
- this.delegate.removeElementAt(index);
- ((AbstractListModel)this).fireIntervalRemoved(this, index, index);
- return rv;
- }
-
- public void removeAllElements() {
- int index1 = this.delegate.size() - 1;
- this.delegate.removeAllElements();
- if (index1 >= 0) {
- ((AbstractListModel)this).fireIntervalRemoved(this, 0, index1);
- }
-
- }
-
- public boolean removeElement(Object obj) {
- int index = this.indexOf(obj);
- boolean rv = this.delegate.removeElement(obj);
- if (index > 0) {
- ((AbstractListModel)this).fireIntervalRemoved(this, index, index);
- }
-
- return rv;
- }
-
- public void removeElementAt(int index) {
- this.delegate.removeElementAt(index);
- ((AbstractListModel)this).fireIntervalRemoved(this, index, index);
- }
-
- public void removeRange(int fromIndex, int toIndex) {
- for(int i = toIndex; i >= fromIndex; --i) {
- this.delegate.removeElementAt(i);
- }
-
- ((AbstractListModel)this).fireIntervalRemoved(this, fromIndex, toIndex);
- }
-
- public Object set(int index, Object element) {
- Object rv = this.delegate.elementAt(index);
- this.delegate.setElementAt(element, index);
- ((AbstractListModel)this).fireContentsChanged(this, index, index);
- return rv;
- }
-
- public void setElementAt(Object obj, int index) {
- this.delegate.setElementAt(obj, index);
- ((AbstractListModel)this).fireContentsChanged(this, index, index);
- }
-
- public void setSize(int newSize) {
- int oldSize = this.delegate.size();
- this.delegate.setSize(newSize);
- if (oldSize > newSize) {
- ((AbstractListModel)this).fireIntervalRemoved(this, newSize, oldSize - 1);
- } else if (oldSize < newSize) {
- ((AbstractListModel)this).fireIntervalAdded(this, oldSize, newSize - 1);
- }
-
- }
-
- public int size() {
- return this.delegate.size();
- }
-
- public Object[] toArray() {
- Object[] rv = new Object[this.delegate.size()];
- this.delegate.copyInto(rv);
- return rv;
- }
-
- public String toString() {
- return this.delegate.toString();
- }
-
- public void trimToSize() {
- this.delegate.trimToSize();
- }
- }
-