org.geotools.gui.swing.table
Class FeatureTableModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byorg.geotools.gui.swing.table.FeatureTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class FeatureTableModel
extends javax.swing.table.AbstractTableModel
implements javax.swing.table.TableModel

An implementation of Swing's table model which allows feature tables to be displayed.

Since:
2.2
Version:
$Id: FeatureTableModel.java 17672 2006-01-19 00:25:55Z desruisseaux $
Author:
James Macgill, CCG
See Also:
Serialized Form
To Do:
It would be excellent if there were custom cell renderers available for Geometry types.

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
FeatureTableModel()
          Creates a new instance of feature table model.
FeatureTableModel(FeatureCollection features)
          Creates a new instance of FeatureTableModel based on the feature collection provided.
 
Method Summary
 int getColumnCount()
          The number of columns in the feature table.
 java.lang.String getColumnName(int col)
          Gets the name of a specified column.
 int getRowCount()
          Gets the row count for the featureTable.
 java.lang.Object getValueAt(int row, int col)
          Gets the value stored in a specified cell.
 void setFeatureCollection(FeatureCollection features)
          Sets which featureTable to represent
 
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
addTableModelListener, getColumnClass, isCellEditable, removeTableModelListener, setValueAt
 

Constructor Detail

FeatureTableModel

public FeatureTableModel()
Creates a new instance of feature table model.


FeatureTableModel

public FeatureTableModel(FeatureCollection features)
Creates a new instance of FeatureTableModel based on the feature collection provided.

Method Detail

setFeatureCollection

public void setFeatureCollection(FeatureCollection features)
Sets which featureTable to represent

Parameters:
features - The featureTable to represent. This could fire a Table Structure Changed event.

getColumnCount

public int getColumnCount()
The number of columns in the feature table. Note: for the moment, this is determined by the first feature.

Specified by:
getColumnCount in interface javax.swing.table.TableModel
Returns:
the number of columns in this feature table.
To Do:
Just gets first feature type - should use typed feature collection. Revisit when we have FeatureDocument.

getRowCount

public int getRowCount()
Gets the row count for the featureTable.

Specified by:
getRowCount in interface javax.swing.table.TableModel
Returns:
the number of features in feature table.

getColumnName

public java.lang.String getColumnName(int col)
Gets the name of a specified column.

Specified by:
getColumnName in interface javax.swing.table.TableModel
Parameters:
col - the index of the column to get the name of.
Returns:
the name of .
To Do:
Just gets first feature type - should use typed feature collection. Revisit when we have FeatureDocument.

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
Gets the value stored in a specified cell. In this case, = and =.

Specified by:
getValueAt in interface javax.swing.table.TableModel
Parameters:
row - the row number.
col - the column number.
Returns:
the value in the specified cell.


Copyright © GeoTools. All Rights Reserved.