Class FeatureTable

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTable
org.gvsig.fmap.mapcontrol.dal.feature.swing.FeatureTable
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CellEditorListener, ListSelectionListener, RowSorterListener, TableColumnModelListener, TableModelListener, Scrollable, org.gvsig.tools.observer.Observable, org.gvsig.tools.observer.Observer

public class FeatureTable extends JTable implements org.gvsig.tools.observer.Observer, org.gvsig.tools.observer.Observable
Table extension to show Feature values. It's based on the usage of a FeatureTableModel, and adds renderers for Geometry and Feature cell values. Observers are notified about column header selection changes, with a ColumnHeaderSelectionChangeNotification.
Author:
Cèsar Ordiñana
See Also:
  • Constructor Details

    • FeatureTable

      public FeatureTable(FeatureTableModel featureTableModel) throws org.gvsig.fmap.dal.exception.DataException
      Creates a new FeatureTable with a FeatureTableModel.
      Parameters:
      featureTableModel - the table model to get data to be shown on the table
      Throws:
      org.gvsig.fmap.dal.exception.DataException - if there is an error while loading the Features to show
      See Also:
    • FeatureTable

      public FeatureTable(FeatureTableModel featureTableModel, TableColumnModel cm) throws org.gvsig.fmap.dal.exception.DataException
      Creates a new FeatureTable with a FeatureTableModel.
      Parameters:
      featureTableModel - the table model to get data to be shown on the table
      cm - the table column model to use
      Throws:
      org.gvsig.fmap.dal.exception.DataException - if there is an error while loading the Features to show
      See Also:
  • Method Details

    • update

      public void update(org.gvsig.tools.observer.Observable observable, Object notification)
      Specified by:
      update in interface org.gvsig.tools.observer.Observer
    • getSelectedColumnsAttributeDescriptor

      public org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor[] getSelectedColumnsAttributeDescriptor()
      Returns the FeatureAttributeDescriptor related to the selected columns.
      Returns:
      an array of FeatureAttributeDescriptor
      See Also:
    • addObserver

      public void addObserver(org.gvsig.tools.observer.Observer observer)
      Specified by:
      addObserver in interface org.gvsig.tools.observer.Observable
    • deleteObserver

      public void deleteObserver(org.gvsig.tools.observer.Observer observer)
      Specified by:
      deleteObserver in interface org.gvsig.tools.observer.Observable
    • deleteObservers

      public void deleteObservers()
      Specified by:
      deleteObservers in interface org.gvsig.tools.observer.Observable
    • setSelectionUp

      public void setSelectionUp(boolean selectionUp)
      Sets that the selected Features to be viewed first.
      Parameters:
      selectionUp -
    • initializeLocalVars

      protected void initializeLocalVars()
      Overrides:
      initializeLocalVars in class JTable
    • getSelectedColumnCount

      public int getSelectedColumnCount()
      Returns the number of selected columns.
      Overrides:
      getSelectedColumnCount in class JTable
      Returns:
      the number of selected columns, 0 if no columns are selected
    • tableChanged

      public void tableChanged(TableModelEvent e)
      Specified by:
      tableChanged in interface TableModelListener
      Overrides:
      tableChanged in class JTable
    • getColumnClass

      public Class<?> getColumnClass(int column)
      Overrides:
      getColumnClass in class JTable
    • getSelectedRowCount

      public int getSelectedRowCount()
      Overrides:
      getSelectedRowCount in class JTable
    • getSelectionModel

      public FeatureSelectionModel getSelectionModel()
      Overrides:
      getSelectionModel in class JTable
    • prepareRenderer

      public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
      Overrides:
      prepareRenderer in class JTable