de.bielefeld.umweltamt.aui.module.objektpanels
Class ChronoPanel.ChronoModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel
          extended by de.bielefeld.umweltamt.aui.utils.tablemodelbase.ListTableModel
              extended by de.bielefeld.umweltamt.aui.utils.tablemodelbase.EditableListTableModel
                  extended by de.bielefeld.umweltamt.aui.module.objektpanels.ChronoPanel.ChronoModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel
Enclosing class:
ChronoPanel

public class ChronoPanel.ChronoModel
extends EditableListTableModel

See Also:
Serialized Form

Field Summary
 
Fields inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel
columns
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
ChronoPanel.ChronoModel()
          Erzeugt ein einfaches TableModel für die Chronologie.
 
Method Summary
 void editObject(java.lang.Object objectAtRow, int columnIndex, java.lang.Object newValue)
          Wird aufgerufen um das Attribut von objectAtRow in der Zeile columnIndex auf newValue zu ändern.
 java.lang.Object getColumnValue(java.lang.Object objectAtRow, int columnIndex)
          Liefert den Inhalt einer Spalte zu einem Objekt aus einer Zeile.
 BasisObjektchrono getDatenSatz(int row)
          Liefert einen Datensatz in einer bestimmten Zeile.
 java.lang.Object newObject()
          Wird aufgerufen um ein neues (mit Standard-Werten initialisiertes) Objekt der Liste hinzuzufügen.
 boolean objectRemoved(java.lang.Object objectAtRow)
          Wird aufgerufen, wenn objectAtRow aus der Tabelle gelöscht wurde.
 void setBasisObjekt(BasisObjekt obj)
          Setzt das Basis-Objekt und aktualisiert die Tabelle.
 void updateList()
          Füllt die Liste mit (neuem) Inhalt.
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.EditableListTableModel
getObjectAtRow, getRowCount, getValueAt, hasChanged, isCellEditable, removeRow, setValueAt
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.ListTableModel
getList, rowExists, setList
 
Methods inherited from class de.bielefeld.umweltamt.aui.utils.tablemodelbase.BasicTableModel
getColumnCount, getColumnName
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChronoPanel.ChronoModel

public ChronoPanel.ChronoModel()
Erzeugt ein einfaches TableModel für die Chronologie.

Parameters:
obj -
Method Detail

setBasisObjekt

public void setBasisObjekt(BasisObjekt obj)
Setzt das Basis-Objekt und aktualisiert die Tabelle.

Parameters:
obj - Das Basis-Objekt

editObject

public void editObject(java.lang.Object objectAtRow,
                       int columnIndex,
                       java.lang.Object newValue)
Description copied from class: EditableListTableModel
Wird aufgerufen um das Attribut von objectAtRow in der Zeile columnIndex auf newValue zu ändern.

Specified by:
editObject in class EditableListTableModel
Parameters:
objectAtRow - Das zu verändernde Objekt
columnIndex - Welche Spalte verändert werden soll
newValue - Der geänderte Wert

newObject

public java.lang.Object newObject()
Description copied from class: EditableListTableModel
Wird aufgerufen um ein neues (mit Standard-Werten initialisiertes) Objekt der Liste hinzuzufügen. Wird benötigt, wenn der Benutzer eine neue Zeile anlegt.

Specified by:
newObject in class EditableListTableModel
Returns:
Ein neues Objekt, dass der Liste hinzugefügt wird

objectRemoved

public boolean objectRemoved(java.lang.Object objectAtRow)
Description copied from class: ListTableModel
Wird aufgerufen, wenn objectAtRow aus der Tabelle gelöscht wurde. Wenn in einem abgeleiteten TableModel Zeilen gelöscht werden können sollen, sollte diese Methode überschrieben werden und das entsprechende Objekt auch in der zu Grunde liegenden Datenbank o.Ä. gelöscht werden.

Overrides:
objectRemoved in class ListTableModel
Parameters:
objectAtRow - Das entfernte Objekt
Returns:
true, wenn wirklich gelöscht wurde, false, falls dabei ein Fehler auftrat oder es aus anderen Gründen nicht möglich war.

getColumnValue

public java.lang.Object getColumnValue(java.lang.Object objectAtRow,
                                       int columnIndex)
Description copied from class: ListTableModel
Liefert den Inhalt einer Spalte zu einem Objekt aus einer Zeile.

Specified by:
getColumnValue in class ListTableModel
Parameters:
objectAtRow - Das Objekt in dieser Zeile
columnIndex - Die Spalte der Tabelle
Returns:
Was soll in der Tabelle an dieser Stelle angezeigt werden?

getDatenSatz

public BasisObjektchrono getDatenSatz(int row)
Liefert einen Datensatz in einer bestimmten Zeile.

Parameters:
row - Die Zeile der Tabelle.
Returns:
Den Datensatz, der in dieser Zeile angezeigt wird.

updateList

public void updateList()
Description copied from class: ListTableModel
Füllt die Liste mit (neuem) Inhalt. Beim implementieren unbedingt überprüfen, ob die Liste null ist und entsprechende Events feuern, wenn sich der Inhalt der Tabelle geändert hat. Falls beim Updaten der Liste aus einer anderen Datenquelle (bspw. einer Datenbank) ein Fehler auftritt, sollte eine entsprechende Exception geworfen werden.

Specified by:
updateList in class ListTableModel