torero.gui
Class AttributeModel

java.lang.Object
  |
  +--javax.swing.AbstractListModel
        |
        +--torero.gui.AttributeModel
All Implemented Interfaces:
ComboBoxModel, ListModel, Serializable

public class AttributeModel
extends AbstractListModel
implements ComboBoxModel

ListModel used by the ComboBoxes in the AttributeTool. Contained objects are sorted according to their compareTo methods with the Collection.sort() method.

See Also:
AttributeTool, Serialized Form

Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
AttributeModel()
           
 
Method Summary
 void fire()
          Causes the displaying JList to refresh its content.
 Object getElementAt(int at)
          Get the Element at the given position.
 int getIndexOf(Object o)
          Get the index of the given attribute.
 Object getSelectedItem()
          Get the selected item.
 int getSize()
          Get the number of attributes in this model.
 void reload()
          Reloads the lístmodel's content from the actual GrammarModel.
 void setSelectedItem(Object o)
          Sets the selected item.
 
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, 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
 

Constructor Detail

AttributeModel

public AttributeModel()
Method Detail

reload

public void reload()
Reloads the lístmodel's content from the actual GrammarModel.

getSize

public int getSize()
Get the number of attributes in this model.
Specified by:
getSize in interface ListModel
Overrides:
getSize in class AbstractListModel
Returns:
number of attributes in this model.

getElementAt

public Object getElementAt(int at)
Get the Element at the given position.
Specified by:
getElementAt in interface ListModel
Overrides:
getElementAt in class AbstractListModel
Parameters:
at - index of the attribute
Returns:
attribute at the given index at.

getIndexOf

public int getIndexOf(Object o)
Get the index of the given attribute.
Parameters:
at - attribute
Returns:
the index of the giben attribute.

getSelectedItem

public Object getSelectedItem()
Get the selected item.
Specified by:
getSelectedItem in interface ComboBoxModel
Returns:
the selected attribute.

setSelectedItem

public void setSelectedItem(Object o)
Sets the selected item.
Specified by:
setSelectedItem in interface ComboBoxModel
Parameters:
o - set the selected item to o.

fire

public void fire()
Causes the displaying JList to refresh its content. Due to a Swing bug there are some situations where the JList doesn't recognize that the underlying model has changed. Therefore this method should be called after reload().