net.sf.jame.core.swing.extension
Class ExtensionComboBoxModel

java.lang.Object
  extended by net.sf.jame.core.swing.extension.ExtensionComboBoxModel
All Implemented Interfaces:
javax.swing.ComboBoxModel, javax.swing.ListModel

public class ExtensionComboBoxModel
extends java.lang.Object
implements javax.swing.ComboBoxModel

A model for extensions lists.

Author:
Andrea Medeghini

Constructor Summary
ExtensionComboBoxModel(ExtensionRegistry<?> registry, boolean isNullExtensionAllowed)
          Constructs a new model.
ExtensionComboBoxModel(ExtensionRegistry<?> registry, ExtensionFilter filter, boolean isNullExtensionAllowed)
          Constructs a new model.
 
Method Summary
 void addListDataListener(javax.swing.event.ListDataListener listener)
           
 java.lang.Object getElementAt(int index)
           
 ExtensionRegistry<?> getRegistry()
           
 java.lang.Object getSelectedItem()
           
 int getSize()
           
 void reload(ExtensionRegistry registry, ExtensionFilter filter)
           
 void removeListDataListener(javax.swing.event.ListDataListener listener)
           
 void setSelectedItem(java.lang.Object item)
           
 void setSelectedItemByExtensionId(java.lang.String extensionId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionComboBoxModel

public ExtensionComboBoxModel(ExtensionRegistry<?> registry,
                              boolean isNullExtensionAllowed)
Constructs a new model.

Parameters:
registry - the extension registry.
isNullExtensionAllowed - true if null extension is allowed

ExtensionComboBoxModel

public ExtensionComboBoxModel(ExtensionRegistry<?> registry,
                              ExtensionFilter filter,
                              boolean isNullExtensionAllowed)
Constructs a new model.

Parameters:
registry - the extension registry.
filter - the extension filter
isNullExtensionAllowed - true if null extension is allowed
Method Detail

reload

public void reload(ExtensionRegistry registry,
                   ExtensionFilter filter)
Parameters:
registry -
filter -

setSelectedItemByExtensionId

public void setSelectedItemByExtensionId(java.lang.String extensionId)
Parameters:
extensionId -

setSelectedItem

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

getSelectedItem

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

getSize

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

getElementAt

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

addListDataListener

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

removeListDataListener

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

getRegistry

public ExtensionRegistry<?> getRegistry()
Returns: