com.metamatrix.console.ui.util
Class StringListBasedListModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by javax.swing.DefaultListModel
          extended by com.metamatrix.console.ui.util.StringListBasedListModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListModel

public class StringListBasedListModel
extends javax.swing.DefaultListModel

Extension to AbstractListModel to base model on List of String objects, which may be specified to be kept sorted.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
StringListBasedListModel(java.util.List l, boolean sortFlag)
          Constructor using input List
StringListBasedListModel(java.lang.String[] s, boolean sortFlag)
          Constructor using input String array
 
Method Summary
 void addElement(java.lang.String element)
          Add an element.
 void addElements(java.util.List elements)
          Add list of String objects
 void addElements(java.lang.String[] s)
          Add array of Strings
 java.lang.Object getElementAt(int index)
          Return a particular element
 int getSize()
          Return the model size
 void removeAllElements()
          Remove all elements
 void removeElement(java.lang.String element)
          Remove an element
 
Methods inherited from class javax.swing.DefaultListModel
add, addElement, capacity, clear, contains, copyInto, elementAt, elements, ensureCapacity, firstElement, get, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, removeElement, removeElementAt, removeRange, set, setElementAt, setSize, size, toArray, toString, trimToSize
 
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
 

Constructor Detail

StringListBasedListModel

public StringListBasedListModel(java.util.List l,
                                boolean sortFlag)
Constructor using input List

Parameters:
l - List of Strings
sortFlag - Should list be kept sorted?

StringListBasedListModel

public StringListBasedListModel(java.lang.String[] s,
                                boolean sortFlag)
Constructor using input String array

Parameters:
s - Array of Strings
sortFlag - Should list be kept sorted?
Method Detail

getSize

public int getSize()
Return the model size

Specified by:
getSize in interface javax.swing.ListModel
Overrides:
getSize in class javax.swing.DefaultListModel
Returns:
model size

getElementAt

public java.lang.Object getElementAt(int index)
Return a particular element

Specified by:
getElementAt in interface javax.swing.ListModel
Overrides:
getElementAt in class javax.swing.DefaultListModel
Parameters:
index - index of requested element
Returns:
the element

addElement

public void addElement(java.lang.String element)
Add an element.

Parameters:
element - new element

addElements

public void addElements(java.util.List elements)
Add list of String objects

Parameters:
elements - List of Strings

addElements

public void addElements(java.lang.String[] s)
Add array of Strings

Parameters:
s - Array of Strings

removeElement

public void removeElement(java.lang.String element)
Remove an element

Parameters:
element - String to be removed

removeAllElements

public void removeAllElements()
Remove all elements

Overrides:
removeAllElements in class javax.swing.DefaultListModel


Copyright © 2009. All Rights Reserved.