schmitzm.swing.table
Class AbstractTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by schmitzm.swing.table.AbstractTableModel
All Implemented Interfaces:
Serializable, TableModel
Direct Known Subclasses:
AbstractMutableTableModel, FeatureTableModel, FeatureTypeTableModel, SearchResultTableModel

public abstract class AbstractTableModel
extends AbstractTableModel

Erweitert das Java AbstractTableModel in dem die Methoden #getColumnName(int) und getColumnCount() bereits implementiert sind. Diese werden durch die neue abstrakte Methode createColumnNames() bestimmt.

Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Field Summary
protected  String[] colNames
          Beinhaltet die Spaltennamen.
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
AbstractTableModel()
           
 
Method Summary
abstract  String[] createColumnNames()
          Erzeugt die Spaltennamen der Tabelle.
 int getColumnCount()
          Liefert die Anzahl an Spalten.
 String getColumnName(int col)
          Liefert den Namen einer Spalte.
 String[] getColumnNames()
          Liefert die Spaltennamen der Tabelle.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
getRowCount, getValueAt
 

Field Detail

colNames

protected String[] colNames
Beinhaltet die Spaltennamen.

See Also:
createColumnNames()
Constructor Detail

AbstractTableModel

public AbstractTableModel()
Method Detail

getColumnCount

public int getColumnCount()
Liefert die Anzahl an Spalten.

Parameters:
col - Spaltenindex (beginnend bei 0)

getColumnName

public String getColumnName(int col)
Liefert den Namen einer Spalte.

Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel
Parameters:
col - Spaltenindex (beginnend bei 0)

getColumnNames

public String[] getColumnNames()
Liefert die Spaltennamen der Tabelle. Diese Methode liefert direkten Zugriff auf den Array der Spaltennamen, so dass dessen Inhalt veraendert werden kann (z.B. fuer Internationalisierung).


createColumnNames

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