org.argouml.uml.ui
Class TabTaggedValuesModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byorg.argouml.uml.ui.TabTaggedValuesModel
All Implemented Interfaces:
DelayedVChangeListener, EventListener, PropertyChangeListener, Serializable, TableModel, VetoableChangeListener

public class TabTaggedValuesModel
extends AbstractTableModel
implements VetoableChangeListener, DelayedVChangeListener, PropertyChangeListener

The model for the table with the tagged values. Implementation for UML 1.4 and TagDefinitions.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
TabTaggedValuesModel()
          Construct a model to be used by a JTable containing TaggedValues.
TabTaggedValuesModel(TabTaggedValues t)
          Deprecated. before 0.21.3 by tfmorris - use no argument constructor
 
Method Summary
 void addRow(Object[] values)
          Add a tagged value to the model with the given type and value.
 void delayedVetoableChange(PropertyChangeEvent pce)
           
 Class getColumnClass(int c)
           
 int getColumnCount()
           
 String getColumnName(int c)
           
 int getRowCount()
           
 Object getValueAt(int row, int col)
           
 boolean isCellEditable(int row, int col)
           
 void propertyChange(PropertyChangeEvent evt)
           
 void removeRow(int row)
          Remove the TaggedValue at the given row from the ModelElement.
 void setTarget(Object t)
          Set the current target to the given model element.
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
           
 void vetoableChange(PropertyChangeEvent pce)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TabTaggedValuesModel

public TabTaggedValuesModel(TabTaggedValues t)
Deprecated. before 0.21.3 by tfmorris - use no argument constructor

Construct a model to be used by the JTable on the TaggedValues tab.

Parameters:
t - ignored
See Also:
TabTaggedValuesModel()

TabTaggedValuesModel

public TabTaggedValuesModel()
Construct a model to be used by a JTable containing TaggedValues.

Method Detail

setTarget

public void setTarget(Object t)
Set the current target to the given model element.

Parameters:
t - the target modelelement

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface TableModel
See Also:
TableModel.getColumnCount()

getColumnName

public String getColumnName(int c)
Specified by:
getColumnName in interface TableModel
See Also:
TableModel.getColumnName(int)

getColumnClass

public Class getColumnClass(int c)
Specified by:
getColumnClass in interface TableModel
See Also:
TableModel.getColumnClass(int)

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Specified by:
isCellEditable in interface TableModel
See Also:
TableModel.isCellEditable(int, int)

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface TableModel
See Also:
TableModel.getRowCount()

getValueAt

public Object getValueAt(int row,
                         int col)
Specified by:
getValueAt in interface TableModel
See Also:
TableModel.getValueAt(int, int)

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface TableModel
See Also:
TableModel.setValueAt(java.lang.Object, int, int)

addRow

public void addRow(Object[] values)
Add a tagged value to the model with the given type and value.

Parameters:
values - values for the columns: values[0] contains type for new TaggedValue values[1] contains value for new TaggedValue

removeRow

public void removeRow(int row)
Remove the TaggedValue at the given row from the ModelElement.

Parameters:
row - row containing TaggedValue to be removed.

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener
See Also:
PropertyChangeListener.propertyChange(java.beans.PropertyChangeEvent)

vetoableChange

public void vetoableChange(PropertyChangeEvent pce)
Specified by:
vetoableChange in interface VetoableChangeListener
See Also:
VetoableChangeListener.vetoableChange(java.beans.PropertyChangeEvent)

delayedVetoableChange

public void delayedVetoableChange(PropertyChangeEvent pce)
Specified by:
delayedVetoableChange in interface DelayedVChangeListener
Parameters:
pce - the event
See Also:
DelayedVChangeListener.delayedVetoableChange(java.beans.PropertyChangeEvent)


ArgoUML © 1996-2006ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook