Package org.knime.core.node.tableview

Node implementation of a table view.

See:
          Description

Interface Summary
TableContentInterface Interface used by the row header view of a table.
 

Class Summary
ColumnHeaderRenderer Renderer to be used to display the column header of a table.
DataCellHeaderRenderer Class to render a DataCell in a row header of a JTable.
FindPositionAll Postion information when searching occurrences in the entire table.
FindPositionRowKey Position information that is used when searching row keys.
RowCounterThread Low priority thread, which counts rows in a table as background process.
RowHeaderHeightMouseListener A mouse listener and mouse motion listener that is registered to a JTable to change row height as the user resizes a row.
TableContentModel Proprietary implementation of a model for a table view.
TableContentView Table view on a DataTable.
TableRowHeaderModel Model for a Row Header view in a table view that displays a DataTable.
TableRowHeaderView Row Header for a table view on a DataTable.
TableView Panel containing a table view on a generic DataTable.
TableView.TableAction Action associate with the table.
TableViewFrame Frame for a TableContentView.
 

Enum Summary
TableContentModel.TableContentFilter Possible hilite filter incarnations.
 

Package org.knime.core.node.tableview Description

Node implementation of a table view. This node is used in the KNIME workflow to display a DataTable, thus it has one inport and no outports.

In order to provide a reasonably fast view the key class of this package, i.e. TableContentModel, uses a caching strategy that reads rows from the DataTable on request and (ring-)buffers only the last accessed sequence of rows. For further details refer to the description of TableContentModel.

Class relationship

The following figure summarizes the role of the different classes in this package. For simplicity we ignore the general node classes TableNodeFactory, TableNodeModel and TableNodeView as they provide the usual node functionality.

TableContentModel is certainly the class containing most of the functionality. It is the TableModel for the TableContentView and has a reference to the DataTable to be displayed. It contains the row cache and also serves as the HiLiteListener (as it knows which rows it has to care about).
TableHeaderModel is also a class implementing javax.swing.TableModel. It keeps a reference to its TableContentModel and encapsulates the keys for each row in the DataTable. Hence, it always has exactly one column. We had to detach this model from the content model since the main view, i.e. TableView displays the row head in separate panel.



Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.