de.guibuilder.framework
Class GuiTable.GuiTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by de.guibuilder.framework.GuiTable.GuiTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel
Enclosing class:
GuiTable

public final class GuiTable.GuiTableModel
extends javax.swing.table.AbstractTableModel

TableModel für GuiTable.

See Also:
Serialized Form

Method Summary
 void addRow(GuiTableRow trow)
           
 void commitChanges()
          Setzt deletedRows auf null.
 void deleteRow(int row)
          Die gelöschte Zeile wird bei den deletedRows eingetragen.
 int getColumnCount()
          Liefert die Anzahl der Spalten.
 java.util.Vector getDataVector()
           
 int getDeletedRowCount()
          Liefert die Anzahl der gelöschten Zeilen.
 java.util.Vector<GuiTableRow> getDeletedRows()
          Liefert die Zeilen, die vom Benutzer seit dem letzten reset gelöscht wurden.
 GuiTableRow getRow(int index)
           
 int getRowCount()
          Liefert die Anzahl der aktiven Zeilen.
 java.util.Iterator getRowIterator()
          Liefert einen Iterator über alle Zeilen der Tabelle in der Reihenfolge, wie sie für den DataSet benötigt werden.
 java.lang.Object getValueAt(int row, int col)
           
 void insertRow(int index, GuiTableRow tableRow)
           
 boolean isCellEditable(int row, int col)
          Diese Methode wird hier überschrieben, damit einzelne Spalten/Zeilen editierbar gemacht werden können.
 void reset()
          Leert das TableModel
 void setDataVector(java.util.Vector data, java.util.Vector cols)
          Setzt den Inhalt der Tabelle neu.
 void setValueAt(java.lang.Object value, int row, int col)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getRowCount

public int getRowCount()
Liefert die Anzahl der aktiven Zeilen.


getColumnCount

public int getColumnCount()
Liefert die Anzahl der Spalten.


getDeletedRowCount

public int getDeletedRowCount()
Liefert die Anzahl der gelöschten Zeilen.

Returns:

setDataVector

public void setDataVector(java.util.Vector data,
                          java.util.Vector cols)
Setzt den Inhalt der Tabelle neu.

Parameters:
data - Ein Vector von GuiTableRows
cols - Ein Vector von ColumnIdentifiers

getDataVector

public java.util.Vector getDataVector()

getRowIterator

public java.util.Iterator getRowIterator()
Liefert einen Iterator über alle Zeilen der Tabelle in der Reihenfolge, wie sie für den DataSet benötigt werden. Dabei werden auch gelöschte Zeilen mitgeliefert.

Die Zeilen, die erst eingefügt und später gelöscht wurden werden weggelassen.

Returns:

deleteRow

public void deleteRow(int row)
Die gelöschte Zeile wird bei den deletedRows eingetragen. Neu eingefügte Zeilen werden nicht berücksichtigt.

See Also:
getDeletedRows(), GuiTableRow.isInserted()

getDeletedRows

public java.util.Vector<GuiTableRow> getDeletedRows()
Liefert die Zeilen, die vom Benutzer seit dem letzten reset gelöscht wurden. Das Ergebnis kann auch "null" sein.


getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)

setValueAt

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

addRow

public void addRow(GuiTableRow trow)

getRow

public GuiTableRow getRow(int index)

insertRow

public void insertRow(int index,
                      GuiTableRow tableRow)

reset

public void reset()
Leert das TableModel


commitChanges

public void commitChanges()
Setzt deletedRows auf null.

Setzt bei den GuiTableRows die Eigenschaften modified und inserted auf false.


isCellEditable

public boolean isCellEditable(int row,
                              int col)
Diese Methode wird hier überschrieben, damit einzelne Spalten/Zeilen editierbar gemacht werden können.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel