SPT Core API

com.sptci.echo2.table
Class DatabaseTable

java.lang.Object
  extended by nextapp.echo2.app.Component
      extended by nextapp.echo2.app.Table
          extended by com.sptci.echo2.table.RowSetTable
              extended by com.sptci.echo2.table.DatabaseTable
All Implemented Interfaces:
Serializable, RenderIdSupport

public class DatabaseTable
extends RowSetTable

A Table used to display data contained in a DatabaseTableModel.

© Copyright 2007 Sans Pareil Technologies, Inc.

Version:
$Id: DatabaseTable.java 4553 2008-12-24 10:34:16Z rakesh $
Author:
Rakesh Vidyadharan 2007-09-20
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sptci.echo2.table.RowSetTable
RowSetTable.DefaultActionListener
 
Field Summary
 
Fields inherited from class nextapp.echo2.app.Table
ACTION_LISTENERS_CHANGED_PROPERTY, AUTO_CREATE_COLUMNS_FROM_MODEL_CHANGED_PROPERTY, COLUMN_MODEL_CHANGED_PROPERTY, DEFAULT_HEADER_RENDERER_CHANGED_PROPERTY, DEFAULT_RENDERER_CHANGED_PROPERTY, DEFAULT_TABLE_CELL_RENDERER, HEADER_ROW, HEADER_VISIBLE_CHANGED_PROPERTY, INPUT_ACTION, MODEL_CHANGED_PROPERTY, PROPERTY_ACTION_COMMAND, PROPERTY_BORDER, PROPERTY_INSETS, PROPERTY_ROLLOVER_BACKGROUND, PROPERTY_ROLLOVER_BACKGROUND_IMAGE, PROPERTY_ROLLOVER_ENABLED, PROPERTY_ROLLOVER_FONT, PROPERTY_ROLLOVER_FOREGROUND, PROPERTY_SELECTION_BACKGROUND, PROPERTY_SELECTION_BACKGROUND_IMAGE, PROPERTY_SELECTION_ENABLED, PROPERTY_SELECTION_FONT, PROPERTY_SELECTION_FOREGROUND, PROPERTY_WIDTH, SELECTION_CHANGED_PROPERTY, SELECTION_MODEL_CHANGED_PROPERTY
 
Fields inherited from class nextapp.echo2.app.Component
CHILDREN_CHANGED_PROPERTY, ENABLED_CHANGED_PROPERTY, FOCUS_TRAVERSAL_INDEX_CHANGED_PROPERTY, FOCUS_TRAVERSAL_PARTICIPANT_CHANGED_PROPERTY, LAYOUT_DIRECTION_CHANGED_PROPERTY, LOCALE_CHANGED_PROPERTY, PROPERTY_BACKGROUND, PROPERTY_FONT, PROPERTY_FOREGROUND, PROPERTY_LAYOUT_DATA, STYLE_CHANGED_PROPERTY, STYLE_NAME_CHANGED_PROPERTY, VISIBLE_CHANGED_PROPERTY
 
Constructor Summary
protected DatabaseTable()
          Default constructor.
  DatabaseTable(DatabaseTableModel model)
          Create a new table using the specified model for its data.
 
Method Summary
protected  void fireRowSelection()
          Notifies configured SelectionListener of row selections.
 DatabaseTableModel getModel()
          Over-ridden to return a properly type-cast model.
 void setModel(TableModel model)
          Over-ridden to throw IllegalArgumentException if the specified model is not an instance of DatabaseTableModel.
 
Methods inherited from class com.sptci.echo2.table.RowSetTable
addSelectionListener, dispose, init, removeSelectionListener
 
Methods inherited from class nextapp.echo2.app.Table
addActionListener, createDefaultColumnsFromModel, doRender, getActionCommand, getBorder, getCellComponent, getColumnModel, getDefaultHeaderRenderer, getDefaultRenderer, getInsets, getRolloverBackground, getRolloverBackgroundImage, getRolloverFont, getRolloverForeground, getSelectionBackground, getSelectionBackgroundImage, getSelectionFont, getSelectionForeground, getSelectionModel, getWidth, hasActionListeners, invalidate, isAutoCreateColumnsFromModel, isHeaderVisible, isRolloverEnabled, isSelectionEnabled, processInput, removeActionListener, setActionCommand, setAutoCreateColumnsFromModel, setBorder, setColumnModel, setDefaultHeaderRenderer, setDefaultRenderer, setHeaderVisible, setInsets, setRolloverBackground, setRolloverBackgroundImage, setRolloverEnabled, setRolloverFont, setRolloverForeground, setSelectionBackground, setSelectionBackgroundImage, setSelectionEnabled, setSelectionFont, setSelectionForeground, setSelectionModel, setWidth, validate
 
Methods inherited from class nextapp.echo2.app.Component
add, add, addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, getApplicationInstance, getBackground, getComponent, getComponent, getComponentCount, getComponents, getEventListenerList, getFocusTraversalIndex, getFont, getForeground, getId, getIndexedProperty, getLayoutData, getLayoutDirection, getLocale, getParent, getProperty, getRenderId, getRenderIndexedProperty, getRenderIndexedProperty, getRenderLayoutDirection, getRenderLocale, getRenderProperty, getRenderProperty, getStyle, getStyleName, getVisibleComponent, getVisibleComponentCount, getVisibleComponents, hasEventListenerList, indexOf, isAncestorOf, isEnabled, isFocusTraversalParticipant, isRegistered, isRenderEnabled, isRenderVisible, isValidChild, isValidParent, isVisible, remove, remove, removeAll, removePropertyChangeListener, removePropertyChangeListener, setBackground, setEnabled, setFocusTraversalIndex, setFocusTraversalParticipant, setFont, setForeground, setId, setIndexedProperty, setLayoutData, setLayoutDirection, setLocale, setProperty, setRenderId, setStyle, setStyleName, setVisible, verifyInput, visibleIndexOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseTable

protected DatabaseTable()
Default constructor.


DatabaseTable

public DatabaseTable(DatabaseTableModel model)
              throws IllegalArgumentException
Create a new table using the specified model for its data. Sets the header renderer to SortableHeaderCellRenderer.

Parameters:
model - The underlying data model to use for the table.
Throws:
IllegalArgumentException - If the specified model does not implement DatabaseTableModel.
Method Detail

getModel

public DatabaseTableModel getModel()
Over-ridden to return a properly type-cast model.

Overrides:
getModel in class RowSetTable
Returns:
The properly type case underlying table model.

setModel

public void setModel(TableModel model)
              throws IllegalArgumentException
Over-ridden to throw IllegalArgumentException if the specified model is not an instance of DatabaseTableModel.

Overrides:
setModel in class RowSetTable
Parameters:
model - The model to use for this table.
Throws:
IllegalArgumentException - If the specified model does not implement DatabaseTableModel.

fireRowSelection

protected void fireRowSelection()
                         throws RuntimeException
Notifies configured SelectionListener of row selections. Over-ridden to create an EventObject with a new RowSet that represents the selected row. Multiple selections lead to selection listeners being notified in sequence.

Overrides:
fireRowSelection in class RowSetTable
Throws:
RuntimeException - If errors are encountered while fetching the RowSet with the cursor postiion at the selected row.

SPT Core API