org.merlotxml.merlot
Class ChildTableEditor.ChildTableModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byorg.merlotxml.merlot.ChildTableEditor.ChildTableModel
All Implemented Interfaces:
MerlotNodeListener, java.io.Serializable, javax.swing.table.TableModel
Enclosing class:
ChildTableEditor

protected class ChildTableEditor.ChildTableModel
extends javax.swing.table.AbstractTableModel
implements MerlotNodeListener

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
ChildTableEditor.ChildTableModel(MerlotDOMNode parent, java.lang.String childtype)
           
 
Method Summary
 void addRow()
           
 void addVetoableChangeListener(java.beans.VetoableChangeListener l)
           
 void fireVetoableChange(java.beans.PropertyChangeEvent evt)
           
 java.lang.Class getColumnClass(int col)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int col)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int row, int col)
           
 boolean isCellEditable(int row, int col)
           
 void moveRowDown(int row)
          move the element at the selected row down one row
 void moveRowUp(int row)
           
 void nodeChanged(MerlotDOMNode parent, int[] indices, MerlotDOMNode[] children)
           
 void nodeDeleted(MerlotDOMNode node)
           
 void nodeInserted(MerlotDOMNode parent, int[] indices, MerlotDOMNode[] children)
          notifies the listener that one or more nodes were inserted under the given parent.
 void nodeRemoved(MerlotDOMNode parent, int[] indices, MerlotDOMNode[] children)
          notifies the listener that one or more nodes under the given parent were deleted.
 void removeRow(int row)
           
 void removeVetoableChangeListener(java.beans.VetoableChangeListener l)
           
 void setValueAt(java.lang.Object obj, 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
 

Constructor Detail

ChildTableEditor.ChildTableModel

public ChildTableEditor.ChildTableModel(MerlotDOMNode parent,
                                        java.lang.String childtype)
Method Detail

getRowCount

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

getColumnCount

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

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Specified by:
isCellEditable in interface javax.swing.table.TableModel

getColumnName

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

getColumnClass

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

getValueAt

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

setValueAt

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

addRow

public void addRow()

removeRow

public void removeRow(int row)

moveRowUp

public void moveRowUp(int row)

moveRowDown

public void moveRowDown(int row)
move the element at the selected row down one row


addVetoableChangeListener

public void addVetoableChangeListener(java.beans.VetoableChangeListener l)

removeVetoableChangeListener

public void removeVetoableChangeListener(java.beans.VetoableChangeListener l)

fireVetoableChange

public void fireVetoableChange(java.beans.PropertyChangeEvent evt)
                        throws java.beans.PropertyVetoException
Throws:
java.beans.PropertyVetoException

nodeInserted

public void nodeInserted(MerlotDOMNode parent,
                         int[] indices,
                         MerlotDOMNode[] children)
Description copied from interface: MerlotNodeListener
notifies the listener that one or more nodes were inserted under the given parent.

Specified by:
nodeInserted in interface MerlotNodeListener

nodeRemoved

public void nodeRemoved(MerlotDOMNode parent,
                        int[] indices,
                        MerlotDOMNode[] children)
Description copied from interface: MerlotNodeListener
notifies the listener that one or more nodes under the given parent were deleted. Their previous indices are given.

Specified by:
nodeRemoved in interface MerlotNodeListener

nodeDeleted

public void nodeDeleted(MerlotDOMNode node)
Specified by:
nodeDeleted in interface MerlotNodeListener

nodeChanged

public void nodeChanged(MerlotDOMNode parent,
                        int[] indices,
                        MerlotDOMNode[] children)
Specified by:
nodeChanged in interface MerlotNodeListener