com.ptc.wgmecad.table
Class Grid

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ptc.wgmecad.table.Grid
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
ArchiveContentGrid, AttributesGrid, ConfigDefGrid, DesignQueryGrid, ExternalFunctionGrid, FileLocationsGrid, ListAsmECADContentGrid, ListAttributesGrid, ListBrdECADContentGrid, ListSchECADContentGrid, ListStatusECADContentGrid, VDFGrid

public abstract class Grid
extends JPanel

Custom table component with higher level of abstraction

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  CCAWGMMain ccawgm
           
private static String epmDocType
           
private static ImageIcon ICON_CO
           
private static ImageIcon ICON_NCO
           
private static ImageIcon ICON_WRK
           
static String invalidComboBoxValue
           
private static ImageIcon lockedIcon
           
(package private) static org.apache.log4j.Logger logger
           
private  JComboBox macroValues
           
 boolean registerOK
           
private  String rowName
           
protected  JTable table
           
private static ImageIcon unlockedIcon
           
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
Grid(CCAWGMMain svcs, boolean addButtons, String rowName, boolean addBorder, boolean registerOK)
           
Grid(CCAWGMMain svcs, boolean addButtons, String rowName, boolean addBorder, boolean sortable, boolean registerOK)
           
Grid(CCAWGMMain svcs, boolean addButtons, String rowName, boolean addBorder, Object initData, boolean registerOK)
           
Grid(CCAWGMMain svcs, String epmDocType, boolean addButtons, String rowName, boolean addBorder, boolean registerOK)
           
 
Method Summary
private  void addAndSelect(JComboBox combo, String val, boolean select)
          add val to the combo if it is not already there, and in any case, set it selected.
protected abstract  void addDefaultRowToTableModel(DefaultTableModel tm)
           
protected  TableModel createTableModel(boolean checkoutable, Object initData)
           
protected  TableModel createTableModel(boolean checkoutable, Object initData, String epmDocType)
           
 Component getComponent()
           
private  TableModel getRootTableModel()
           
 int getSelectedCol()
           
 int getSelectedRow()
           
 JTable getTable()
           
private  void init(String rowName, CCAWGMMain svcs, Object initData, boolean addBorder, boolean addButtons, boolean sortable, boolean filterd, boolean registerOK)
           
protected  JPanel initButtonPanel()
           
protected  void onAddRow()
           
protected  void onDeleteRow()
           
protected  void onInsertMacro()
           
 boolean onOK()
           
protected  void saveChangesInTableModel()
           
private  void setupEditorsAndRenders()
           
static void StopEditing(JTable table)
           
 void updateArgumentMap()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, 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, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ccawgm

protected CCAWGMMain ccawgm

table

protected JTable table

epmDocType

private static String epmDocType

invalidComboBoxValue

public static final String invalidComboBoxValue

rowName

private String rowName

macroValues

private JComboBox macroValues

registerOK

public boolean registerOK

ICON_NCO

private static ImageIcon ICON_NCO

ICON_CO

private static ImageIcon ICON_CO

ICON_WRK

private static ImageIcon ICON_WRK

lockedIcon

private static ImageIcon lockedIcon

unlockedIcon

private static ImageIcon unlockedIcon

logger

static org.apache.log4j.Logger logger
Constructor Detail

Grid

public Grid(CCAWGMMain svcs,
            boolean addButtons,
            String rowName,
            boolean addBorder,
            boolean sortable,
            boolean registerOK)

Grid

public Grid(CCAWGMMain svcs,
            boolean addButtons,
            String rowName,
            boolean addBorder,
            boolean registerOK)

Grid

public Grid(CCAWGMMain svcs,
            boolean addButtons,
            String rowName,
            boolean addBorder,
            Object initData,
            boolean registerOK)

Grid

public Grid(CCAWGMMain svcs,
            String epmDocType,
            boolean addButtons,
            String rowName,
            boolean addBorder,
            boolean registerOK)
Method Detail

init

private void init(String rowName,
                  CCAWGMMain svcs,
                  Object initData,
                  boolean addBorder,
                  boolean addButtons,
                  boolean sortable,
                  boolean filterd,
                  boolean registerOK)

getSelectedRow

public int getSelectedRow()

getSelectedCol

public int getSelectedCol()

getTable

public JTable getTable()

setupEditorsAndRenders

private void setupEditorsAndRenders()

onAddRow

protected void onAddRow()

onInsertMacro

protected void onInsertMacro()

addDefaultRowToTableModel

protected abstract void addDefaultRowToTableModel(DefaultTableModel tm)

onDeleteRow

protected void onDeleteRow()

initButtonPanel

protected JPanel initButtonPanel()

addAndSelect

private void addAndSelect(JComboBox combo,
                          String val,
                          boolean select)
add val to the combo if it is not already there, and in any case, set it selected.

Parameters:
combo -
val -

createTableModel

protected TableModel createTableModel(boolean checkoutable,
                                      Object initData)

createTableModel

protected TableModel createTableModel(boolean checkoutable,
                                      Object initData,
                                      String epmDocType)

getComponent

public Component getComponent()

onOK

public boolean onOK()

saveChangesInTableModel

protected void saveChangesInTableModel()

getRootTableModel

private TableModel getRootTableModel()

StopEditing

public static void StopEditing(JTable table)

updateArgumentMap

public void updateArgumentMap()