suncertify.client.models
Class ExtendableMutableComboBoxModel

java.lang.Object
  |
  +--suncertify.client.models.ExtendableMutableComboBoxModel
All Implemented Interfaces:
javax.swing.ComboBoxModel, javax.swing.ListModel, javax.swing.MutableComboBoxModel

public class ExtendableMutableComboBoxModel
extends java.lang.Object
implements javax.swing.MutableComboBoxModel

Class implements the ComboBoxModel. It include comboBox data, collection of listener and reference to the selected object (may be null if no item was selected)


Constructor Summary
ExtendableMutableComboBoxModel()
          Initialize the model and put an empty string to the data list
 
Method Summary
 void addElement(java.lang.Object obj)
          Add elements to the ComboBox data list Update notification is done the add
 void addListDataListener(javax.swing.event.ListDataListener l)
          Adds listner to the model
 java.lang.Object getElementAt(int index)
          Returns the value from data list with the given index
 java.lang.Object getSelectedItem()
          Returns selected item
 int getSize()
          Returns the size of the ComboBox model data list
 void insertElementAt(java.lang.Object obj, int index)
          Inserts an element at the given position.
 void removeElement(java.lang.Object obj)
          Removes elemente from the ComboBox data list.
 void removeElementAt(int index)
          Removes an element at the given index.
 void removeListDataListener(javax.swing.event.ListDataListener l)
          Removes the listener from the model
 void setSelectedItem(java.lang.Object anItem)
          Sets the item as selected
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtendableMutableComboBoxModel

public ExtendableMutableComboBoxModel()
Initialize the model and put an empty string to the data list

Method Detail

addElement

public void addElement(java.lang.Object obj)
Add elements to the ComboBox data list Update notification is done the add

Specified by:
addElement in interface javax.swing.MutableComboBoxModel
Parameters:
obj - the object to be add
See Also:
MutableComboBoxModel.addElement(java.lang.Object)

removeElement

public void removeElement(java.lang.Object obj)
Removes elemente from the ComboBox data list. If object does not exist in the list nothing is done Update notification is done after remove

Specified by:
removeElement in interface javax.swing.MutableComboBoxModel
Parameters:
obj - the object to be removed
See Also:
MutableComboBoxModel.removeElement(java.lang.Object)

insertElementAt

public void insertElementAt(java.lang.Object obj,
                            int index)
Inserts an element at the given position. Duplicates are ignored, update notification is done after insert

Specified by:
insertElementAt in interface javax.swing.MutableComboBoxModel
Parameters:
obj - an object to insert
index - an index on which inser the object
See Also:
MutableComboBoxModel.insertElementAt(java.lang.Object, int)

removeElementAt

public void removeElementAt(int index)
Removes an element at the given index. Update notification is done after remove

Specified by:
removeElementAt in interface javax.swing.MutableComboBoxModel
Parameters:
index - index of the element to remove
See Also:
MutableComboBoxModel.removeElementAt(int)

setSelectedItem

public void setSelectedItem(java.lang.Object anItem)
Sets the item as selected

Specified by:
setSelectedItem in interface javax.swing.ComboBoxModel
Parameters:
anItem - item to set as selected
See Also:
ComboBoxModel.setSelectedItem(java.lang.Object)

getSelectedItem

public java.lang.Object getSelectedItem()
Returns selected item

Specified by:
getSelectedItem in interface javax.swing.ComboBoxModel
Returns:
reference to the selected item
See Also:
ComboBoxModel.getSelectedItem()

getSize

public int getSize()
Returns the size of the ComboBox model data list

Specified by:
getSize in interface javax.swing.ListModel
Returns:
the size of the data list
See Also:
ListModel.getSize()

getElementAt

public java.lang.Object getElementAt(int index)
Returns the value from data list with the given index

Specified by:
getElementAt in interface javax.swing.ListModel
Parameters:
index - index of a value to be return
Returns:
the value itself
See Also:
ListModel.getElementAt(int)

addListDataListener

public void addListDataListener(javax.swing.event.ListDataListener l)
Adds listner to the model

Specified by:
addListDataListener in interface javax.swing.ListModel
Parameters:
l - listener to be added
See Also:
ListModel.addListDataListener(javax.swing.event.ListDataListener)

removeListDataListener

public void removeListDataListener(javax.swing.event.ListDataListener l)
Removes the listener from the model

Specified by:
removeListDataListener in interface javax.swing.ListModel
Parameters:
l - listener to be removed
See Also:
ListModel.removeListDataListener(javax.swing.event.ListDataListener)