edu.bonn.xulu.plugin.gui
Class AbstractManagerFrame_BasicTable.AbstractManagerTableModel

java.lang.Object
  extended by AbstractMutableTableModel
      extended by edu.bonn.xulu.plugin.gui.AbstractManagerFrame_BasicTable.AbstractManagerTableModel
Enclosing class:
AbstractManagerFrame_BasicTable

public static class AbstractManagerFrame_BasicTable.AbstractManagerTableModel
extends AbstractMutableTableModel

Diese Klasse stellt ein TableModel fuer den AbstractManager dar.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)

Field Summary
protected  Class[] COLUMN_TYPE
          Speichert die Spaltentypen der Tabelle
protected  AbstractManager manager
          Speichert die Datenbasis fuer die Tabelle
 
Constructor Summary
AbstractManagerFrame_BasicTable.AbstractManagerTableModel(AbstractManager manager)
          Erzeugt ein neues Daten-Modell fuer einen AbstractManager.
 
Method Summary
 String[] createColumnNames()
          Liefert die Spaltennamen der Tabelle.
 int getRowCount()
          Liefert die Anzahl an Tabellenzeilen.
 Object getValueAt(int row, int col)
          Liefert einen Wert der Tabelle.
 boolean isCellEditable(int row, int col)
          Prueft, ob eine Tabellen-Zelle editierbar ist.
 void performAddRow()
          Macht nichts, da das Menu fuer den AbstractManager den Hinzufuegen-Menuepunkt nicht enthaelt.
 void performChangeData(int row, int col)
          Macht nichts, da das Menu fuer den AbstractManager den Aendern-Menuepunkt nicht enthaelt.
 void performObjectEvent(ObjectEvent e)
          Wird aufgerufen, wenn sich der Inhalt des Managers aendert.
 void performRemoveRow(int row)
          Entfernt einen Eintrag aus dem AbstractManager und somit aus der Tabelle.
 void setValueAt(Object obj, int row, int col)
          Setzt den Titel der jeweiligen Komponente neu, wenn als Spaltennummer 0 angegeben wird.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COLUMN_TYPE

protected Class[] COLUMN_TYPE
Speichert die Spaltentypen der Tabelle


manager

protected AbstractManager manager
Speichert die Datenbasis fuer die Tabelle

Constructor Detail

AbstractManagerFrame_BasicTable.AbstractManagerTableModel

public AbstractManagerFrame_BasicTable.AbstractManagerTableModel(AbstractManager manager)
Erzeugt ein neues Daten-Modell fuer einen AbstractManager.

Parameters:
manager - Instanz eines AbstractManager
Method Detail

performObjectEvent

public void performObjectEvent(ObjectEvent e)
Wird aufgerufen, wenn sich der Inhalt des Managers aendert. Handelt es sich um ein AbstractManager.ChangeEvent wird ein fireTableDataChanged() ausgeloest, damit der Tabelleninhalt aktualisiert wird.


createColumnNames

public String[] createColumnNames()
Liefert die Spaltennamen der Tabelle.


getRowCount

public int getRowCount()
Liefert die Anzahl an Tabellenzeilen. Entspricht der Anzahl der Komponenten, die im Manager registriert sind.


getValueAt

public Object getValueAt(int row,
                         int col)
Liefert einen Wert der Tabelle. Fuer Spalte 0 wird der jeweilige Titel der Komponente geliefert, fuer Spalte 1 der Klassenname.

Parameters:
row - Tabellen-Zeile
col - Tabellen-Spalte

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Prueft, ob eine Tabellen-Zelle editierbar ist. Dies ist fuer alle Zellen der Spalte 0 ("Titel") der Fall.

Parameters:
row - Tabellen-Zeile
col - Tabellen-Spalte

setValueAt

public void setValueAt(Object obj,
                       int row,
                       int col)
Setzt den Titel der jeweiligen Komponente neu, wenn als Spaltennummer 0 angegeben wird. Ansonsten macht diese Methode nichts.

Parameters:
obj - neuer Titel (String)
row - Tabellen-Zeile
col - Tabellen-Spalte

performRemoveRow

public void performRemoveRow(int row)
Entfernt einen Eintrag aus dem AbstractManager und somit aus der Tabelle. Wird aufgerufen, wenn der Menuepunkt "Entfernen" aus dem Kontextmenue gewaehlt wird.

Parameters:
row - Tabellenzeile
See Also:
AbstractManager.remove(int)

performChangeData

public void performChangeData(int row,
                              int col)
Macht nichts, da das Menu fuer den AbstractManager den Aendern-Menuepunkt nicht enthaelt.

Parameters:
row - Tabellenzeile
col - Tabellenspalte

performAddRow

public void performAddRow()
Macht nichts, da das Menu fuer den AbstractManager den Hinzufuegen-Menuepunkt nicht enthaelt.