com.ptc.wgmecad.table
Class AGrid1

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ptc.wgmecad.table.AGrid1
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
ABOMGrid

public abstract class AGrid1
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
           
(package private) static org.apache.log4j.Logger logger
           
private  JComboBox macroValues
           
private  String rowName
           
protected  JTable table
           
 
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
AGrid1(CCAWGMMain svcs, boolean allowAddDeleteRows, String rowName, boolean addBorder)
           
AGrid1(CCAWGMMain svcs, boolean allowAddDeleteRows, String rowName, boolean addBorder, boolean sortable)
           
AGrid1(CCAWGMMain svcs, boolean allowAddDeleteRows, String rowName, boolean addBorder, Object initData)
           
AGrid1(CCAWGMMain svcs, String epmDocType, boolean allowAddDeleteRows, String rowName, boolean addBorder)
           
 
Method Summary
private  void addAndSelect(JComboBox combo, String val)
          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)
           
protected  JPanel getButtonPanel()
           
 Component getComponent()
           
private  TableModel getRootTableModel()
           
 int getSelectedCol()
           
 int getSelectedRow()
           
 JTable getTable()
           
private  void init(String rowName, CCAWGMMain svcs, Object initData, boolean addBorder, boolean allowAddDeleteRows, boolean sortable, boolean filterd)
           
protected  void onAddRow()
           
protected  void onDeleteRow()
           
protected  void onInsertMacro()
           
 boolean onOK()
           
 boolean onSave()
           
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

ICON_NCO

private static ImageIcon ICON_NCO

ICON_CO

private static ImageIcon ICON_CO

ICON_WRK

private static ImageIcon ICON_WRK

logger

static org.apache.log4j.Logger logger
Constructor Detail

AGrid1

public AGrid1(CCAWGMMain svcs,
              boolean allowAddDeleteRows,
              String rowName,
              boolean addBorder,
              boolean sortable)

AGrid1

public AGrid1(CCAWGMMain svcs,
              boolean allowAddDeleteRows,
              String rowName,
              boolean addBorder)

AGrid1

public AGrid1(CCAWGMMain svcs,
              boolean allowAddDeleteRows,
              String rowName,
              boolean addBorder,
              Object initData)

AGrid1

public AGrid1(CCAWGMMain svcs,
              String epmDocType,
              boolean allowAddDeleteRows,
              String rowName,
              boolean addBorder)
Method Detail

init

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

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()

getButtonPanel

protected JPanel getButtonPanel()

addAndSelect

private void addAndSelect(JComboBox combo,
                          String val)
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()

onSave

public boolean onSave()

saveChangesInTableModel

protected void saveChangesInTableModel()

getRootTableModel

private TableModel getRootTableModel()

StopEditing

public static void StopEditing(JTable table)

updateArgumentMap

public void updateArgumentMap()