mae.util
Class ArrayListModel

java.lang.Object
  extended byjavax.swing.AbstractListModel
      extended bymae.util.ArrayListModel
All Implemented Interfaces:
java.util.Collection, java.util.List, javax.swing.ListModel, java.io.Serializable

public class ArrayListModel
extends javax.swing.AbstractListModel
implements java.util.List

Convenience class for JList, intended to replace Vector.

 L = new ArrayListModel();
 //add elements to it
 J = JList(L);
 //modifications to L are automatically displayed in J
 
There are two possible approaches:
 class ArrayListModel extends AbstractListModel implements List;
 class ArrayListModel extends ArrayList implements ListModel;
 
I chose the former: although there are more methods to implement, they are almost trivial.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
ArrayListModel()
           
ArrayListModel(java.util.Collection c)
           
ArrayListModel(java.lang.Object[] a)
           
 
Method Summary
 void add(int i, java.lang.Object x)
           
 boolean add(java.lang.Object x)
           
 boolean addAll(java.util.Collection c)
           
 boolean addAll(int i, java.util.Collection c)
           
 boolean addAll(java.lang.Object[] a)
           
 void clear()
           
 boolean contains(java.lang.Object x)
           
 boolean containsAll(java.util.Collection c)
           
 java.lang.Object get(int i)
           
 java.lang.Object getElementAt(int i)
           
 int getSize()
           
 int indexOf(java.lang.Object x)
           
 boolean isEmpty()
           
 java.util.Iterator iterator()
           
 int lastIndexOf(java.lang.Object x)
           
 java.util.ListIterator listIterator()
           
 java.util.ListIterator listIterator(int i)
           
 java.lang.Object remove(int i)
           
 boolean remove(java.lang.Object x)
           
 boolean removeAll(java.util.Collection c)
           
 void removeRange(int i, int j)
           
 boolean retainAll(java.util.Collection c)
           
 java.lang.Object set(int i, java.lang.Object x)
           
 int size()
           
 java.util.List subList(int fromIndex, int toIndex)
           
 java.lang.Object[] toArray()
           
 java.lang.Object[] toArray(java.lang.Object[] a)
           
 java.lang.String toString()
           
 
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
equals, hashCode
 

Constructor Detail

ArrayListModel

public ArrayListModel()

ArrayListModel

public ArrayListModel(java.util.Collection c)

ArrayListModel

public ArrayListModel(java.lang.Object[] a)
Method Detail

getSize

public int getSize()
Specified by:
getSize in interface javax.swing.ListModel

getElementAt

public java.lang.Object getElementAt(int i)
Specified by:
getElementAt in interface javax.swing.ListModel

size

public int size()
Specified by:
size in interface java.util.List

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.List

iterator

public java.util.Iterator iterator()
Specified by:
iterator in interface java.util.List

listIterator

public java.util.ListIterator listIterator()
Specified by:
listIterator in interface java.util.List

listIterator

public java.util.ListIterator listIterator(int i)
Specified by:
listIterator in interface java.util.List

contains

public boolean contains(java.lang.Object x)
Specified by:
contains in interface java.util.List

containsAll

public boolean containsAll(java.util.Collection c)
Specified by:
containsAll in interface java.util.List

indexOf

public int indexOf(java.lang.Object x)
Specified by:
indexOf in interface java.util.List

lastIndexOf

public int lastIndexOf(java.lang.Object x)
Specified by:
lastIndexOf in interface java.util.List

toString

public java.lang.String toString()

toArray

public java.lang.Object[] toArray()
Specified by:
toArray in interface java.util.List

toArray

public java.lang.Object[] toArray(java.lang.Object[] a)
Specified by:
toArray in interface java.util.List

get

public java.lang.Object get(int i)
Specified by:
get in interface java.util.List

set

public java.lang.Object set(int i,
                            java.lang.Object x)
Specified by:
set in interface java.util.List

add

public boolean add(java.lang.Object x)
Specified by:
add in interface java.util.List

add

public void add(int i,
                java.lang.Object x)
Specified by:
add in interface java.util.List

remove

public boolean remove(java.lang.Object x)
Specified by:
remove in interface java.util.List

remove

public java.lang.Object remove(int i)
Specified by:
remove in interface java.util.List

removeRange

public void removeRange(int i,
                        int j)

clear

public void clear()
Specified by:
clear in interface java.util.List

addAll

public boolean addAll(java.lang.Object[] a)

addAll

public boolean addAll(java.util.Collection c)
Specified by:
addAll in interface java.util.List

addAll

public boolean addAll(int i,
                      java.util.Collection c)
Specified by:
addAll in interface java.util.List

removeAll

public boolean removeAll(java.util.Collection c)
Specified by:
removeAll in interface java.util.List

retainAll

public boolean retainAll(java.util.Collection c)
Specified by:
retainAll in interface java.util.List

subList

public java.util.List subList(int fromIndex,
                              int toIndex)
Specified by:
subList in interface java.util.List