org.jcreme.swing
Class JDualComboBox.DualComboBoxModel

java.lang.Object
  extended byorg.jcreme.swing.JDualComboBox.DualComboBoxModel
All Implemented Interfaces:
javax.swing.ComboBoxModel, javax.swing.ListModel, javax.swing.MutableComboBoxModel
Enclosing class:
JDualComboBox

public class JDualComboBox.DualComboBoxModel
extends java.lang.Object
implements javax.swing.MutableComboBoxModel

This class joins two separate lists of values into a MutableComboBoxModel implementation.

Version:
$Revision: 1.1 $
Author:
$Author: dbregeon $

Field Summary
protected  java.util.Vector additionalValues
          The list of values in the bottom part of the list.
protected  java.util.HashSet dataChangeListeners
          The listeners to this MutableComboBoxModel.
protected  java.util.Vector preferredValues
          The list of values in the top part of the list.
protected  java.lang.Object selectedItem
          A reminder of the current selection.
 
Constructor Summary
JDualComboBox.DualComboBoxModel(java.lang.Object[] preferred, java.lang.Object[] additional)
          Builds the DualComboBoxModel from Object arrays.
JDualComboBox.DualComboBoxModel(java.util.Vector preferred, java.util.Vector additional)
          Builds the DualComboBoxModel from Vectors.
 
Method Summary
 void addElement(java.lang.Object obj)
           
 void addListDataListener(javax.swing.event.ListDataListener l)
           
protected  void fireDataChangeEvent(int type, int index0, int index1)
           
 java.lang.Object getElementAt(int index)
           
 java.lang.Object getSelectedItem()
           
 int getSize()
           
 void insertElementAt(java.lang.Object obj, int index)
           
 void removeElement(java.lang.Object obj)
           
 void removeElementAt(int index)
           
 void removeListDataListener(javax.swing.event.ListDataListener l)
           
 void setSelectedItem(java.lang.Object anItem)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

preferredValues

protected java.util.Vector preferredValues
The list of values in the top part of the list.


additionalValues

protected java.util.Vector additionalValues
The list of values in the bottom part of the list.


selectedItem

protected java.lang.Object selectedItem
A reminder of the current selection.


dataChangeListeners

protected java.util.HashSet dataChangeListeners
The listeners to this MutableComboBoxModel.

Constructor Detail

JDualComboBox.DualComboBoxModel

public JDualComboBox.DualComboBoxModel(java.lang.Object[] preferred,
                                       java.lang.Object[] additional)
Builds the DualComboBoxModel from Object arrays.

Parameters:
preferred - the values to be displayed at the top of the list.
additional - the values to be displayed at the bottom of the list.

JDualComboBox.DualComboBoxModel

public JDualComboBox.DualComboBoxModel(java.util.Vector preferred,
                                       java.util.Vector additional)
Builds the DualComboBoxModel from Vectors.

Parameters:
preferred - the values to be displayed at the top of the list.
additional - the values to be displayed at the bottom of the list.
Method Detail

getSelectedItem

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

setSelectedItem

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

addListDataListener

public void addListDataListener(javax.swing.event.ListDataListener l)
Specified by:
addListDataListener in interface javax.swing.ListModel
See Also:
ListModel.addListDataListener(javax.swing.event.ListDataListener)

getElementAt

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

getSize

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

removeListDataListener

public void removeListDataListener(javax.swing.event.ListDataListener l)
Specified by:
removeListDataListener in interface javax.swing.ListModel
See Also:
ListModel.removeListDataListener(javax.swing.event.ListDataListener)

addElement

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

insertElementAt

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

removeElement

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

removeElementAt

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

fireDataChangeEvent

protected void fireDataChangeEvent(int type,
                                   int index0,
                                   int index1)


Copyright 2006 null. All Rights Reserved.