edu.sdsc.sirius.dialogs.TableImpl
Class ResultPanel

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.ResultPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class ResultPanel
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
           
 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
ResultPanel(javax.swing.JDialog jd, DataSet d, Manager pa, int type)
          Constructs the ResultPanel when created as in a dialog typically as a browsing and loading interface.
ResultPanel(javax.swing.JDialog jd, DataSet d, Manager pa, int type, java.util.Vector columns, java.util.HashMap replacement)
           
ResultPanel(javax.swing.JFrame p, DataSet data, Manager callable, int type)
          Constructs the ResultPanel when created as in a frame typically storing search results.
 
Method Summary
 void clearRowSelection()
          Removes selection of the rows.
 void displayColumn(java.lang.String title, boolean show)
           
 void enableCommonSelection(boolean enable)
           
 void enableTooltips(boolean enable)
           
 int getColumnCount()
           
 int getSelectedRowCount()
           
 int[] getSelectedRows()
           
 void printData()
           
 void printSetupHandler()
           
 void processClick(int nRow)
          Method that handles mouse clicks depending on the row where they occurred.
 void resizePanel(java.awt.Dimension size)
          Handles repainting of the table panel in response to resizing of the container frame.
 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
Constructor Detail

ResultPanel

public ResultPanel(javax.swing.JFrame p,
                   DataSet data,
                   Manager callable,
                   int type)
Constructs the ResultPanel when created as in a frame typically storing search results.

Parameters:
p - parent frame
data - DataSet to initialize the table
callable - Manager object that will handle entry loading

ResultPanel

public ResultPanel(javax.swing.JDialog jd,
                   DataSet d,
                   Manager pa,
                   int type)
Constructs the ResultPanel when created as in a dialog typically as a browsing and loading interface.

Parameters:
d - DataSet to initialize the table
pa - Manager object that will handle entry loading

ResultPanel

public ResultPanel(javax.swing.JDialog jd,
                   DataSet d,
                   Manager pa,
                   int type,
                   java.util.Vector columns,
                   java.util.HashMap replacement)
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()

displayColumn

public void displayColumn(java.lang.String title,
                          boolean show)

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)
Method that handles mouse clicks depending on the row where they occurred.


printSetupHandler

public void printSetupHandler()

printData

public void printData()

enableTooltips

public void enableTooltips(boolean enable)

enableCommonSelection

public void enableCommonSelection(boolean enable)