|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTable
biggests.tables.TableValues
public class TableValues
Title: Table of Values
Description:
Defines a table of values with the following data:
- header -> conditions' names (more widely, String
s)
- first column -> genes' names (more widely, String
s)
- all other columns' cells -> gene expression values
(more widely, float
values)
This is a simple table that shows the raw values that are assigned when using one of the constructors and implements sorting functionality on the columns, i.e., allows the reordering of the rows, sorting them by a specific column's cells values in ascending or descending order.
Copyright: Copyright (C) 2007 Joana Gonçalves This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Nested Class Summary | |
---|---|
protected static class |
TableValues.FloatCellRenderer
Title: FloatCellRenderer : A renderer for cells which
contain float numbers. |
protected static class |
TableValues.NumberCellRenderer
Title: NumberCellRenderer : A renderer for cells which
contain numbers. |
Nested classes/interfaces inherited from class javax.swing.JTable |
---|
javax.swing.JTable.AccessibleJTable, javax.swing.JTable.PrintMode |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected GOFrontEnd |
goFrontEnd
|
protected GeneSetResult |
goProperties
|
protected java.awt.Component |
parent
|
Fields inherited from class javax.swing.JTable |
---|
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
|
TableValues(NodeObjectInterface nodeObject)
Creates a new values table from the data of a node object. |
|
TableValues(NodeObjectInterface nodeObject,
GOFrontEnd go,
java.awt.Component parent)
Creates a new values table from the data of a node object. |
protected |
TableValues(java.lang.Object[][] rowData,
java.lang.Object[] columnNames)
Creates a new values table with the given row data and column names. |
Method Summary | |
---|---|
protected static java.lang.Object[] |
constructColumnNames(NodeObjectInterface nodeObject)
Constructs the column names' array with data retrieved from the node object. |
protected static java.lang.Object[][] |
constructRowData(NodeObjectInterface nodeObject)
Constructs the row data matrix with data retrieved from the node object. |
protected javax.swing.table.JTableHeader |
createDefaultTableHeader()
Overrides JTable 's createDefaultTableHeader
method. |
java.lang.String |
getToolTipText(java.awt.event.MouseEvent event)
Overrides JTable 's getToolTipText method
in order to allow the renderer's tips to be used if they have text set. |
java.awt.Component |
prepareRenderer(javax.swing.table.TableCellRenderer renderer,
int row,
int column)
Overrides JTable 's prepareRenderer method. |
void |
this_mouseClicked(java.awt.event.MouseEvent e)
|
Methods inherited from class javax.swing.JTable |
---|
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, setValueAt, sizeColumnsToFit, sizeColumnsToFit, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected GeneSetResult goProperties
protected GOFrontEnd goFrontEnd
protected java.awt.Component parent
Constructor Detail |
---|
public TableValues(NodeObjectInterface nodeObject, GOFrontEnd go, java.awt.Component parent) throws InvalidNodeObjectTypeException
nodeObject
- the NodeObjectInterface
from which the
values table is createdgo
- the GOFrontEnd
parent
- the GUI's parent Component
InvalidNodeObjectTypeException
- if the type of the node
object is not validconstructRowData(NodeObjectInterface nodeObject)
,
constructColumnNames(NodeObjectInterface nodeObject)
,
#TableValues(Object[][] rowData, Object[] columnNames))
public TableValues(NodeObjectInterface nodeObject) throws InvalidNodeObjectTypeException
nodeObject
- the NodeObjectInterface
from which the
values table is created
InvalidNodeObjectTypeException
- when the type of the node
object is not validconstructRowData(NodeObjectInterface nodeObject)
,
constructColumnNames(NodeObjectInterface nodeObject)
,
#TableValues(Object[][] rowData, Object[] columnNames))
protected TableValues(java.lang.Object[][] rowData, java.lang.Object[] columnNames)
String
s)String
s)float
values)
rowData
- the Object[][]
row data (for all table
cells except the ones from the table header)columnNames
- the Object[]
column names (for
the table header)#TableValues(TableSorterValues tableSorterModel)
,
applicationgui.utils.TableSorter#TableSorter(TableModel tableModel)
,
DefaultTableModel.DefaultTableModel(Object[][] rowData, Object[] columnNames)
Method Detail |
---|
public java.awt.Component prepareRenderer(javax.swing.table.TableCellRenderer renderer, int row, int column)
JTable
's prepareRenderer
method.
Prepares the renderer by querying the data model for the
value and selection state
of the cell at row
, column
.
Returns the component (may be a Component
or a JComponent
) under the event location.
prepareRenderer
in class javax.swing.JTable
renderer
- the TableCellRenderer
to preparerow
- the row of the cell to render, where 0 is the first rowcolumn
- the column of the cell to render,
where 0 is the first column
Component
under the event locationJTable.prepareRenderer(TableCellRenderer renderer, int row, int column)
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
JTable
's getToolTipText
method
in order to allow the renderer's tips to be used if they have text set.
getToolTipText
in class javax.swing.JTable
event
- MouseEvent the event that triggered the tool tip display
JTable.getToolTipText(MouseEvent event)
protected javax.swing.table.JTableHeader createDefaultTableHeader()
JTable
's createDefaultTableHeader
method.
createDefaultTableHeader
in class javax.swing.JTable
TableHeader
, i.e, a specific table
header for a table of valuesJTable.columnModel
,
JTable.createDefaultTableHeader()
,
applicationgui.utils.TableHeader#TableHeader(TableColumnModel cm)
protected static java.lang.Object[][] constructRowData(NodeObjectInterface nodeObject) throws InvalidNodeObjectTypeException
The final structure of the row data is:
- the first column corresponds to the names of the genes
- the other cells of the matrix contain float values, which are the gene
expression values under certain conditions
protected
: it's intended to be used only by the
TableValues
constructor and
constructors of TableValues
's
subclasses.
static
: because object this
cannot be
referrenced by the constructor before it is
actually created.
nodeObject
- the NodeObjectInterface
which provides the
data needed to create the row data matrix
Object[][]
row data matrix, ready to be used by
TableValues
's constructor
InvalidNodeObjectTypeException
- when the type of the node object is not validprotected static java.lang.Object[] constructColumnNames(NodeObjectInterface nodeObject) throws InvalidNodeObjectTypeException
The final structure of the column names' array is:
- the first cell contains the gene column name
- the remaining cells contain the condition names.
protected
: it's intended to be used only by the
TableValues
's constructor and
TableValues
subclasses'
constructors.
static
: because object this
cannot be
referrenced by the constructor before it is
actually created.
nodeObject
- the NodeObjectInterface
which provides the
data needed to create the column names' array
Object[]
array with the column names
InvalidNodeObjectTypeException
- when the type of the node object is not validpublic void this_mouseClicked(java.awt.event.MouseEvent e)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |