jigcell.compare.ui
Class ListComboBoxModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by jigcell.compare.ui.ListComboBoxModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.ComboBoxModel, javax.swing.ListModel, javax.swing.MutableComboBoxModel

public class ListComboBoxModel
extends javax.swing.AbstractListModel
implements javax.swing.MutableComboBoxModel

Combo box model that uses a list for storage.

Subclasses may safely inherit the following methods:

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen
See Also:
Serialized Form

Field Summary
private  java.util.List list
          Items contained in this model
private  java.lang.Object selected
          Currently selected item
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
ListComboBoxModel()
          Creates a new combo box model with no initial values.
ListComboBoxModel(java.util.List list)
          Creates a new combo box model with initial values from a list.
 
Method Summary
 void addElement(java.lang.Object item)
           
 java.lang.Object getElementAt(int index)
           
 int getIndexOf(java.lang.Object item)
          Index of an item in this model or -1 if the item is not present.
 int getSelectedIndex()
          The index of the selected item or -1 if no item is selected.
 java.lang.Object getSelectedItem()
           
 int getSize()
           
 void insertElementAt(java.lang.Object item, int index)
           
 void removeAll()
          Removes all entries in this model.
 void removeElement(java.lang.Object item)
           
 void removeElementAt(int index)
           
 void replaceAll(java.util.List list)
          Replaces all elements in this model with a new list.
 void setSelectedIndex(int index)
          Sets the selected item by index.
 void setSelectedItem(java.lang.Object item)
           
 
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, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.ListModel
addListDataListener, removeListDataListener
 

Field Detail

list

private java.util.List list
Items contained in this model


selected

private java.lang.Object selected
Currently selected item

Constructor Detail

ListComboBoxModel

public ListComboBoxModel()
Creates a new combo box model with no initial values.


ListComboBoxModel

public ListComboBoxModel(java.util.List list)
Creates a new combo box model with initial values from a list.

Parameters:
list - Initial values
Method Detail

addElement

public void addElement(java.lang.Object item)
Specified by:
addElement in interface javax.swing.MutableComboBoxModel

getElementAt

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

getIndexOf

public int getIndexOf(java.lang.Object item)
Index of an item in this model or -1 if the item is not present.

Parameters:
item - Item

getSelectedIndex

public int getSelectedIndex()
The index of the selected item or -1 if no item is selected.


getSelectedItem

public java.lang.Object getSelectedItem()
Specified by:
getSelectedItem in interface javax.swing.ComboBoxModel

getSize

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

insertElementAt

public void insertElementAt(java.lang.Object item,
                            int index)
Specified by:
insertElementAt in interface javax.swing.MutableComboBoxModel

removeAll

public void removeAll()
Removes all entries in this model.


removeElement

public void removeElement(java.lang.Object item)
Specified by:
removeElement in interface javax.swing.MutableComboBoxModel

removeElementAt

public void removeElementAt(int index)
Specified by:
removeElementAt in interface javax.swing.MutableComboBoxModel

replaceAll

public void replaceAll(java.util.List list)
Replaces all elements in this model with a new list.

Parameters:
list - New list

setSelectedIndex

public void setSelectedIndex(int index)
Sets the selected item by index.

Parameters:
index - Index

setSelectedItem

public void setSelectedItem(java.lang.Object item)
Specified by:
setSelectedItem in interface javax.swing.ComboBoxModel