rjw.dc.console
Class TablePanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--rjw.dc.console.DataCrowPanel
                                |
                                +--rjw.dc.console.TablePanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
DataExchangePanel, SQLPanel, TableInsertPanel, TableSearchPanel

public abstract class TablePanel
extends DataCrowPanel

Base panel for all panels which contain a JTable

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

Nested Class Summary
 class TablePanel.AddRowAction
           
 class TablePanel.ClearButtonAction
          Clears the table
 class TablePanel.ExportToHTMLAction
           
 class TablePanel.ExportToPDFAction
           
 class TablePanel.ExportToTextAction
           
 class TablePanel.FieldSelectorAction
           
 class TablePanel.OpenRecordAction
          Clears the table
 class TablePanel.PopupMenu
           
 class TablePanel.RemoveRowAction
           
 class TablePanel.TableActionsPanel
           
 class TablePanel.TableKeyListener
           
 class TablePanel.TableMouseListener
           
 class TablePanel.TableValueChangedAction
          Handles changes made to the table (on screen)
 class TablePanel.UpdateAllAction
           
 
Nested classes inherited from class rjw.dc.console.DataCrowPanel
DataCrowPanel.ActiveFrame
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
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)
          Adds the datacrow objects to the table
 RequestorCollection addUpdateSoftCatRequest(RequestorCollection requestors)
           
 void cancelEdit()
           
 void clearTable()
          Clear the table of all values
 void fillTable(java.util.Vector vTable, boolean displayID)
          Fills the table with the specified values
 int getRowNumberWithID(java.lang.String ID)
          Returns the row number of the record with the given ID (product object ID; ie.
 java.lang.Object[] getValuesAtRow(int rowNumber, boolean hidden)
           
 void openRecord()
           
 void removeHiddenFields(int[] hiddenColumns)
          External use.
 void removeRows(int[] rows)
           
 void setRequiredFields(DataCrowObject o)
           
 void startAmazonUpdate(boolean update)
           
 void startFieldSelector()
          Opens the fields selector dialog and applies the hidden fields on the table.
 void startIMDBUpdate(boolean update)
           
 void updateRow(java.lang.String ID, java.lang.Object[] values)
          Updates the row with the given ID with the data (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.DataCrowPanel
setBackgrounds, 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
 

Constructor Detail

TablePanel

public TablePanel()
Method Detail

cancelEdit

public void cancelEdit()

startFieldSelector

public void startFieldSelector()
Opens the fields selector dialog and applies the hidden fields on the table. Also the hidden fields setting is set for the current module.


removeHiddenFields

public void removeHiddenFields(int[] hiddenColumns)
External use. All columns to be removed are still visible in the table. The columns are retrieved, stored in a Vector and then removed from the view


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)
Returns the row number of the record with the given ID (product object ID; ie. the value of Software._ID)

Parameters:
ID -

addUpdateSoftCatRequest

public RequestorCollection addUpdateSoftCatRequest(RequestorCollection requestors)

updateRow

public void updateRow(java.lang.String ID,
                      java.lang.Object[] values)
Updates the row with the given ID with the data (values)

Parameters:
ID - the ID (Product Object ID)
values - the new values

getValuesAtRow

public java.lang.Object[] getValuesAtRow(int rowNumber,
                                         boolean hidden)

addRow

public void addRow(java.util.Vector vDataCrowObjects)
Adds the datacrow objects to the table

Parameters:
vDataCrowObjects - vector of datacrow objects

clearTable

public void clearTable()
Clear the table of all values


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


startAmazonUpdate

public void startAmazonUpdate(boolean update)

startIMDBUpdate

public void startIMDBUpdate(boolean update)

openRecord

public void openRecord()

removeRows

public void removeRows(int[] rows)

setRequiredFields

public void setRequiredFields(DataCrowObject o)