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 SimpleFeature 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  SimpleFeature feature
          SimpleFeature das in der Tabelle dargestellt wird.
protected  SimpleFeatureType featureType
          SimpleFeatureType 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(SimpleFeature feature)
          Erstellt ein neues Tabellen-Modell.
FeatureTableModel(SimpleFeatureType type)
          Erstellt ein neues Tabellen-Modell.
 
Method Summary
 String[] createColumnNames()
          Liefert die Spaltennamen der Tabelle.
 SimpleFeature getFeature()
          Liefert das SimpleFeature, das in der Tabelle dargestellt wird.
 SimpleFeatureType getFeatureType()
          Liefert den SimpleFeatureType, 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(SimpleFeature feature)
          Setzt das SimpleFeature, das in der Tabelle dargestellt wird.
 void setFeature(SimpleFeatureType fType)
          Setzt das SimpleFeature, 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 SimpleFeature feature
SimpleFeature das in der Tabelle dargestellt wird.


featureType

protected SimpleFeatureType featureType
SimpleFeatureType der in der Tabelle dargestellt wird.

Constructor Detail

FeatureTableModel

public FeatureTableModel()
Erstellt ein leeres Tabellen-Modell.


FeatureTableModel

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

Parameters:
feature - dargestelltes SimpleFeature

FeatureTableModel

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

Parameters:
type - ein SimpleFeatureType
Method Detail

setFeature

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

Parameters:
feature - SimpleFeature

setFeature

public void setFeature(SimpleFeatureType fType)
Setzt das SimpleFeature, das in der Tabelle dargestellt wird.

Parameters:
fType - SimpleFeatureType fuer den eine Standard-SimpleFeature angezeigt wird

getFeatureType

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


getFeature

public SimpleFeature getFeature()
Liefert das SimpleFeature, 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 SimpleFeature.


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