JClass DesktopViews 6.3.0 API
Documentation

com.klg.jclass.table.data
Class JCEditableCachedDataSource

java.lang.Object
  |
  +--com.klg.jclass.table.data.AbstractDataSource
        |
        +--com.klg.jclass.table.data.AbstractVectorDataSource
              |
              +--com.klg.jclass.table.data.JCCachedDataSource
                    |
                    +--com.klg.jclass.table.data.JCEditableCachedDataSource
All Implemented Interfaces:
EditableTableDataModel, EventListener, JCTableDataListener, JCTableDataModel, Serializable, TableDataModel

public class JCEditableCachedDataSource
extends JCCachedDataSource
implements EditableTableDataModel

The JCEditableCachedDataSource class is an editable version of JCCachedDataSource. Although JCCachedDataSource can bind to any data source, it implements TableData and not EditableTableData and is therefore not editable. Use JCEditableCachedDataSource to bind to an editable data source and have edit functionality. Note that a non-editable data source bound to JCEditableCachedDataSource will display an editor but reject all changes.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.klg.jclass.table.data.JCCachedDataSource
cached_cells, cached_column_labels, cached_row_labels, dataSource
 
Fields inherited from class com.klg.jclass.table.data.AbstractDataSource
listeners
 
Constructor Summary
JCEditableCachedDataSource(com.klg.jclass.table.TableDataModel source)
          Creates a new JCEditableTableData caching data source.
 
Method Summary
 boolean setTableDataItem(Object o, int row, int column)
          Sets a value in the contained data source.
 
Methods inherited from class com.klg.jclass.table.data.JCCachedDataSource
dataChanged, getNumColumns, getNumRows, getTableColumnLabel, getTableDataItem, getTableRowLabel
 
Methods inherited from class com.klg.jclass.table.data.AbstractVectorDataSource
createVector, createVector, createVector, createVector, createVector, removeElementsAt, setElementAt, strip
 
Methods inherited from class com.klg.jclass.table.data.AbstractDataSource
addTableDataListener, dispose, fireColumnChanged, fireColumnLabelChanged, fireColumnsAdded, fireColumnsDeleted, fireColumnsMoved, fireDataReset, fireNumColumnsChanged, fireNumRowsChanged, fireRowChanged, fireRowDeleted, fireRowLabelChanged, fireRowsAdded, fireRowsMoved, fireTableDataEvent, fireValueChanged, hasListeners, removeTableDataListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.klg.jclass.table.TableDataModel
addTableDataListener, removeTableDataListener
 
Methods inherited from interface com.klg.jclass.util.JCTableDataModel
getNumColumns, getNumRows, getTableColumnLabel, getTableDataItem, getTableRowLabel
 

Constructor Detail

JCEditableCachedDataSource

public JCEditableCachedDataSource(com.klg.jclass.table.TableDataModel source)
Creates a new JCEditableTableData caching data source.

Parameters:
source -
Method Detail

setTableDataItem

public boolean setTableDataItem(Object o,
                                int row,
                                int column)
Sets a value in the contained data source. The JCTableDataEvent generated by the contained data source will ensure that the cache is refreshed.

Specified by:
setTableDataItem in interface EditableTableDataModel
Parameters:
o -
column -
row -
Returns:
boolean true if the data source committed the value

Copyright © 2004 Quest Software Inc..
All rights reserved.