rjw.dc.console.components
Class TablePanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--rjw.dc.console.components.DataCrowPanel
                                |
                                +--rjw.dc.console.components.TablePanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
DataExchangeProcessPanel, InsertMoviePanel, InsertMP3Panel, InsertSoftwarePanel, SearchMoviePanel, SearchMP3Panel, SearchSoftwarePanel, SQLPanel

public class TablePanel
extends DataCrowPanel

Base panel for all panels which contain a JTable with all the fields of the database.

Since:
1.3
Version:
DC0.50
Author:
Robert-Jan van der Waals
See Also:
Serialized Form

Nested Class Summary
 class TablePanel.AddRowButtonAction
          Adds an empty row to the bottom of the tabel
 class TablePanel.ClearButtonAction
          Clears the table
 class TablePanel.RemoveRowButtonAction
          Removes the selected rows
 class TablePanel.TableValueChangedAction
          Handles changes made to the table (on screen)
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 javax.swing.JTable table
           
 javax.swing.table.DefaultTableModel tableModel
           
 
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
TablePanel()
           
 
Method Summary
 void addRow(java.util.Vector vDataCrowObjects)
           
 void clearTable()
          Clear the table of all values
 void closeRecordForm(java.lang.String sFormID)
          Closes the opened record form.
 void fillTable(java.util.Vector vTable, boolean displayID)
          Fills the table with the specified values
 java.util.Vector getChangedValues(java.lang.String[] databaseColumns)
           
 java.util.Vector getNewValues(java.lang.String[] databaseColumns)
           
 int getRowNumberWithID(java.lang.String ID)
           
 void startIMDBUpdate(boolean selectedRowsOnly, boolean update)
           
 void updateRow(java.lang.String ID, java.lang.Object[] values)
           
 void updateRowAt(int rowNumber, java.lang.Object[] rowData, boolean overWrite)
          Updates a row at the given rownumber.
 
Methods inherited from class rjw.dc.console.components.DataCrowPanel
setStatus
 
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

tableModel

public javax.swing.table.DefaultTableModel tableModel

table

public javax.swing.JTable table
Constructor Detail

TablePanel

public TablePanel()
Method Detail

fillTable

public void fillTable(java.util.Vector vTable,
                      boolean displayID)
Fills the table with the specified values

Parameters:
vTable - vector containing the rows of data to be displayed

getRowNumberWithID

public int getRowNumberWithID(java.lang.String ID)

updateRow

public void updateRow(java.lang.String ID,
                      java.lang.Object[] values)

addRow

public void addRow(java.util.Vector vDataCrowObjects)

clearTable

public void clearTable()
Clear the table of all values


getNewValues

public java.util.Vector getNewValues(java.lang.String[] databaseColumns)

getChangedValues

public java.util.Vector getChangedValues(java.lang.String[] databaseColumns)

updateRowAt

public void updateRowAt(int rowNumber,
                        java.lang.Object[] rowData,
                        boolean overWrite)
Updates a row at the given rownumber. Skips the ID number and thus starts with the update in column 1 instead of 0


startIMDBUpdate

public void startIMDBUpdate(boolean selectedRowsOnly,
                            boolean update)

closeRecordForm

public void closeRecordForm(java.lang.String sFormID)
Closes the opened record form. All opened record forms are cached. By using the form ID, the appropriate record form is retrieved and closed

Parameters:
sFormID - the ID of the form to be closed. The ID is the same as the record ID in the database