wt.clients.csm.ranking.rankingcontext
Class SelectCriteriaTable

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.csm.ranking.rankingcontext.SelectCriteriaTable
All Implemented Interfaces:
Accessible, ActionListener, EventListener, ImageObserver, MenuContainer, Serializable

public class SelectCriteriaTable
extends JPanel
implements ActionListener

This is a DisplayUnits table component that can be set to VIEW/EDIT mode

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  JTable displayTable
           
private static int EDIT_COL
           
protected  boolean editable
           
private  GridBagLayoutUtil gbl
           
(package private)  JScrollPane scroll
           
 
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
SelectCriteriaTable(Vector columnNames, boolean editable)
          Constructs a quantity of measure table in view mode (ie) the table will not allow editing
 
Method Summary
 void actionPerformed(ActionEvent e)
           
private  JTable createDisplayTable(SelectCriteriaTableModel model)
          Creates the table
private  SelectCriteriaTableModel createTableModel(Vector columnNames)
          Create a Table Model
 Vector getData()
          Get the tableData
 boolean isDirty()
          Return true if any of the cell value is changed if in EDIT mode
 boolean isEditable()
          Get the selection mode
 void saveData()
          This stops the celleditor from editing (workaround for JTable bug)
 void setColumns(Vector columnNames)
          Set the column names
private  void setComponents(Vector columnNames)
          Creates a table and puts it into a scrollpane and add it to the panel
 void setData(Vector tableData)
          Set the table data
 void setDirty(boolean state)
           
 void setEditable(boolean editable)
           
 void setHeaderRenderer(JTable table)
           
private  void setTableProperties(JTable table)
          Set the background, selection mode and the viewport size
private  void setTableRenderersAndEditors(JTable table)
          Set table renderers and editors
protected  void stopCellEditing()
          Stop the cell editor from editing
 
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

editable

protected boolean editable

EDIT_COL

private static final int EDIT_COL
See Also:
Constant Field Values

displayTable

protected JTable displayTable

gbl

private GridBagLayoutUtil gbl

scroll

JScrollPane scroll
Constructor Detail

SelectCriteriaTable

public SelectCriteriaTable(Vector columnNames,
                           boolean editable)
Constructs a quantity of measure table in view mode (ie) the table will not allow editing

Method Detail

setComponents

private void setComponents(Vector columnNames)
Creates a table and puts it into a scrollpane and add it to the panel


setColumns

public void setColumns(Vector columnNames)
Set the column names

Parameters:
columnNames - -a Vector of Objects

setData

public void setData(Vector tableData)
Set the table data

Parameters:
tableData - - a vector of vector of objects

getData

public Vector getData()
Get the tableData

Returns:
a Vector of Vector of Objects

isDirty

public boolean isDirty()
Return true if any of the cell value is changed if in EDIT mode

Returns:
true if any of the cell value is changed else false

setDirty

public void setDirty(boolean state)

saveData

public void saveData()
This stops the celleditor from editing (workaround for JTable bug)


createDisplayTable

private JTable createDisplayTable(SelectCriteriaTableModel model)
Creates the table


setHeaderRenderer

public void setHeaderRenderer(JTable table)

setTableProperties

private void setTableProperties(JTable table)
Set the background, selection mode and the viewport size


createTableModel

private SelectCriteriaTableModel createTableModel(Vector columnNames)
Create a Table Model


setTableRenderersAndEditors

private void setTableRenderersAndEditors(JTable table)
Set table renderers and editors


stopCellEditing

protected void stopCellEditing()
Stop the cell editor from editing


setEditable

public void setEditable(boolean editable)

isEditable

public boolean isEditable()
Get the selection mode

Returns:
true if it is in edit mode or false if in view mode

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener