schmitzm.geotools.feature
Class FeatureTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by schmitzm.swing.table.AbstractTableModel
          extended by schmitzm.geotools.feature.FeatureTableModel
All Implemented Interfaces:
Serializable, TableModel

public class FeatureTableModel
extends AbstractTableModel

Diese Klasse stellt ein TableModel auf einem einzelnen Feature dar. Dieses definiert drei Spalten:

  1. Attribut-Name
  2. Attribut-Typ
  3. Wert des Attributs als Text-Eingabe

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

Field Summary
protected  Feature feature
          Feature das in der Tabelle dargestellt wird.
protected  FeatureType featureType
          FeatureType der in der Tabelle dargestellt wird.
 
Fields inherited from class schmitzm.swing.table.AbstractTableModel
colNames
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
FeatureTableModel()
          Erstellt ein leeres Tabellen-Modell.
FeatureTableModel(Feature feature)
          Erstellt ein neues Tabellen-Modell.
FeatureTableModel(FeatureType type)
          Erstellt ein neues Tabellen-Modell.
 
Method Summary
 String[] createColumnNames()
          Liefert die Spaltennamen der Tabelle.
 Feature getFeature()
          Liefert das Feature, das in der Tabelle dargestellt wird.
 FeatureType getFeatureType()
          Liefert den FeatureType, der in der Tabelle dargestellt wird.
 int getRowCount()
          Liefert die Anzahl an Zeilen.
 Object getValueAt(int rowIndex, int columnIndex)
          Liefert einen Wert der Tabelle.
 boolean isCellEditable(int rowIndex, int columnIndex)
          Liefert true nur fuer die Spalte "Wert" (2) und nur dann, wenn es sich um eine numerisches oder String-Attribut handelt.
 void setFeature(Feature feature)
          Setzt das Feature, das in der Tabelle dargestellt wird.
 void setFeature(FeatureType fType)
          Setzt das Feature, das in der Tabelle dargestellt wird.
 void setValueAt(Object value, int rowIndex, int columnIndex)
          Setzt einen Wert der Tabelle.
 
Methods inherited from class schmitzm.swing.table.AbstractTableModel
getColumnCount, getColumnName, getColumnNames
 
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
 

Field Detail

feature

protected Feature feature
Feature das in der Tabelle dargestellt wird.


featureType

protected FeatureType featureType
FeatureType der in der Tabelle dargestellt wird.

Constructor Detail

FeatureTableModel

public FeatureTableModel()
Erstellt ein leeres Tabellen-Modell.


FeatureTableModel

public FeatureTableModel(Feature feature)
Erstellt ein neues Tabellen-Modell.

Parameters:
feature - dargestelltes Feature

FeatureTableModel

public FeatureTableModel(FeatureType type)
Erstellt ein neues Tabellen-Modell.

Parameters:
type - ein FeatureType
Method Detail

setFeature

public void setFeature(Feature feature)
Setzt das Feature, das in der Tabelle dargestellt wird.

Parameters:
feature - Feature

setFeature

public void setFeature(FeatureType fType)
Setzt das Feature, das in der Tabelle dargestellt wird.

Parameters:
fType - FeatureType fuer den eine Standard-Feature angezeigt wird

getFeatureType

public FeatureType getFeatureType()
Liefert den FeatureType, der in der Tabelle dargestellt wird.


getFeature

public Feature getFeature()
Liefert das Feature, das in der Tabelle dargestellt wird.


createColumnNames

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

Specified by:
createColumnNames in class AbstractTableModel

getRowCount

public int getRowCount()
Liefert die Anzahl an Zeilen. Diese entspricht der Anzahl an Attributen des Feature.


getValueAt

public Object getValueAt(int rowIndex,
                         int columnIndex)
Liefert einen Wert der Tabelle.

Parameters:
rowIndex - Zeilen-Index (beginnend bei 0)
columnIndex - Spalten-Index (beginnend bei 0)

setValueAt

public void setValueAt(Object value,
                       int rowIndex,
                       int columnIndex)
Setzt einen Wert der Tabelle. Nur fuer Spalte "Wert" (2) relevant.

Specified by:
setValueAt in interface TableModel
Overrides:
setValueAt in class AbstractTableModel
Parameters:
rowIndex - Zeilen-Index (beginnend bei 0)
columnIndex - Spalten-Index (beginnend bei 0)

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Liefert true nur fuer die Spalte "Wert" (2) und nur dann, wenn es sich um eine numerisches oder String-Attribut handelt.

Specified by:
isCellEditable in interface TableModel
Overrides:
isCellEditable in class AbstractTableModel