freemind.modes.attributes
Class NodeAttributeTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by freemind.modes.attributes.NodeAttributeTableModel
All Implemented Interfaces:
AttributeTableModel, java.io.Serializable, javax.swing.table.TableModel

public class NodeAttributeTableModel
extends javax.swing.table.AbstractTableModel
implements AttributeTableModel

Author:
Dimitri Polivaev 18.06.2005
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
NodeAttributeTableModel(MindMapNode node)
           
NodeAttributeTableModel(MindMapNode node, int size)
           
 
Method Summary
 void addRowNoUndo(Attribute newAttribute)
           
 void disableStateIcon()
           
 void enableStateIcon()
           
 Attribute getAttribute(int row)
           
 AttributeController getAttributeController()
           
 java.util.Vector getAttributes()
           
 java.lang.Class getColumnClass(int col)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int col)
           
 int getColumnWidth(int col)
           
 AttributeTableLayoutModel getLayout()
           
 java.lang.Object getName(int row)
           
 MindMapNode getNode()
           
 int getRowCount()
           
 java.lang.Object getValue(int row)
           
 java.lang.Object getValueAt(int row, int col)
           
 void insertRow(int index, java.lang.String name, java.lang.String value)
           
 boolean isCellEditable(int arg0, int arg1)
           
 java.lang.Object removeRow(int index)
           
 void save(XMLElement node)
           
 void setColumnWidth(int col, int width)
           
 void setName(int row, java.lang.Object newName)
           
 void setValue(int row, java.lang.Object newValue)
           
 void setValueAt(java.lang.Object o, int row, int col)
           
 
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
 
Methods inherited from interface freemind.modes.attributes.AttributeTableModel
fireTableDataChanged
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, removeTableModelListener
 

Constructor Detail

NodeAttributeTableModel

public NodeAttributeTableModel(MindMapNode node,
                               int size)

NodeAttributeTableModel

public NodeAttributeTableModel(MindMapNode node)
Method Detail

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface AttributeTableModel
Specified by:
getRowCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
Specified by:
getValueAt in interface AttributeTableModel
Specified by:
getValueAt in interface javax.swing.table.TableModel

getName

public java.lang.Object getName(int row)

getValue

public java.lang.Object getValue(int row)

getAttributeController

public AttributeController getAttributeController()

setValueAt

public void setValueAt(java.lang.Object o,
                       int row,
                       int col)
Specified by:
setValueAt in interface AttributeTableModel
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel

enableStateIcon

public void enableStateIcon()

disableStateIcon

public void disableStateIcon()

insertRow

public void insertRow(int index,
                      java.lang.String name,
                      java.lang.String value)

addRowNoUndo

public void addRowNoUndo(Attribute newAttribute)

setName

public void setName(int row,
                    java.lang.Object newName)

setValue

public void setValue(int row,
                     java.lang.Object newValue)

removeRow

public java.lang.Object removeRow(int index)

save

public void save(XMLElement node)

getNode

public MindMapNode getNode()
Specified by:
getNode in interface AttributeTableModel

getAttribute

public Attribute getAttribute(int row)

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

isCellEditable

public boolean isCellEditable(int arg0,
                              int arg1)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

getColumnName

public java.lang.String getColumnName(int col)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getColumnClass

public java.lang.Class getColumnClass(int col)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

getColumnWidth

public int getColumnWidth(int col)
Specified by:
getColumnWidth in interface AttributeTableModel

setColumnWidth

public void setColumnWidth(int col,
                           int width)
Specified by:
setColumnWidth in interface AttributeTableModel

getLayout

public AttributeTableLayoutModel getLayout()

getAttributes

public java.util.Vector getAttributes()
Returns:
a list of Attribute elements.