edu.sdsc.sirius.dialogs.TableImpl
Class TableViewPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.sdsc.sirius.dialogs.TableImpl.TableViewPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class TableViewPanel
extends javax.swing.JPanel

This class implements a panel used to display sequence data retrieved from a database. Each entry is contained within a DataBlock as a part of a DataSet. This class permits extended functionality including sorting, dynamic adding and removal of columns, filtering of entries by content of any of the fields, custom buttons to display entry-specific information, as well as checkboxes in each line to trigger loading of the corresponding entry.

Author:
Oleksandr V. Buzko
See Also:
edu.sdsc.mbt.util.DataBlock, edu.sdsc.mbt.DataSet, edu.sdsc.mbt.util.Entry, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 java.util.HashMap columnAlign
           
 java.util.HashMap columnWidths
           
 java.util.Vector currentIndices
           
static java.util.Vector defaultColumns
           
 int MIN_WIDTH
           
 java.awt.print.PageFormat mPageFormat
           
static int NAVIGATION_TABLE
           
static int PATTERN_TABLE
           
static int SEARCH_TABLE
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
TableViewPanel(javax.swing.JPanel parent, DataSet data, Manager callable, java.util.Vector searchTypes)
          Constructs the ResultPanel when created as in a frame typically storing search results.
 
Method Summary
 void clearRowSelection()
          Removes selection of the rows.
 int getColumnCount()
           
 int getSelectedRowCount()
           
 int[] getSelectedRows()
           
 void printData()
           
 void printSetupHandler()
           
 void processClick(int nRow)
           
 void resizePanel(java.awt.Dimension size)
          Handles repainting of the table panel in response to resizing of the container frame.
 void setCallable(ResultPanelCallable c)
           
 void setSelection(boolean selected, int row)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SEARCH_TABLE

public static final int SEARCH_TABLE
See Also:
Constant Field Values

PATTERN_TABLE

public static final int PATTERN_TABLE
See Also:
Constant Field Values

NAVIGATION_TABLE

public static final int NAVIGATION_TABLE
See Also:
Constant Field Values

currentIndices

public java.util.Vector currentIndices

columnWidths

public java.util.HashMap columnWidths

columnAlign

public java.util.HashMap columnAlign

defaultColumns

public static java.util.Vector defaultColumns

mPageFormat

public java.awt.print.PageFormat mPageFormat

MIN_WIDTH

public int MIN_WIDTH
Constructor Detail

TableViewPanel

public TableViewPanel(javax.swing.JPanel parent,
                      DataSet data,
                      Manager callable,
                      java.util.Vector searchTypes)
Constructs the ResultPanel when created as in a frame typically storing search results.

Parameters:
data - DataSet to initialize the table
callable - Manager object that will handle entry loading
Method Detail

setSelection

public void setSelection(boolean selected,
                         int row)

clearRowSelection

public void clearRowSelection()
Removes selection of the rows.


getSelectedRowCount

public int getSelectedRowCount()

getSelectedRows

public int[] getSelectedRows()

getColumnCount

public int getColumnCount()

resizePanel

public void resizePanel(java.awt.Dimension size)
Handles repainting of the table panel in response to resizing of the container frame. Adds filler lines if table height is less than the height of the view.

Parameters:
size - new size of the frame as a Dimension

processClick

public void processClick(int nRow)

printSetupHandler

public void printSetupHandler()

printData

public void printData()

setCallable

public void setCallable(ResultPanelCallable c)