wt.clients.iba.container
Class ValueDetailsDependencyPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.iba.container.ValueDetailsDependencyPanel
All Implemented Interfaces:
Accessible, ActionListener, EventListener, ImageObserver, JAttrValueDetailsTabbedPanel, MenuContainer, Serializable

public class ValueDetailsDependencyPanel
extends JPanel
implements JAttrValueDetailsTabbedPanel, ActionListener

------------------------------------------------------------ This class extends JPanel and implements JAttrValueDetailsTabbedPanel Interface. This panel is initiated from AttributeValueDetailsDialog. ------------------------------------------------------------

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  DefaultAttributeContainer attrcontainer
           
protected  AttributeValueDetailsDialog attributeValueDetailsDialog
          Reference to main Dialog AttributeValueDetailsDialog and AttributeContainer
protected  Color bgColor
          background color and System gridColor
protected  String[] columnheadings
          columnheadings, scrollPane
protected  boolean columnSelection
           
private static String CONTAINER_RESOURCE
          String containing the Resource Bundle
private static boolean debug
           
private static int DEFAULT_ROW_HEIGHT
           
protected  Color gridColor
           
private  boolean isBlankPanel
           
private  boolean isDirtyFlag
          boolean flag to check if panel is dirty
private  boolean mode
           
private  ResourceBundle resource
           
protected  boolean rowSelection
           
protected  JScrollPane scrollPane
           
protected  JTable table
          reference to JTable, DependencyTableModel
protected  Vector tabledata
          tabledata
protected  DependencyTableModel tableModel
           
private  String TABTITLE
           
 
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
ValueDetailsDependencyPanel()
           
 
Method Summary
 void actionPerformed(ActionEvent e)
          ValueDetailsDependencyPanel registers to the JComboBox listener, when a selection is made in the JComboBox, the event is caught by this method.
 void add(AbstractValueView value)
          This method adds a new row to the table
 void apply()
          Called to Apply all changes done on this panel This method will generally be called by the AttributeValueDetailsDialog
private  void applyChangesToObject(AbstractContextualValueDefaultView obj, Object selectedValue)
          This method actually applies the changes to the object.
 void cancel()
          Called to Cancel all changes done to this panel This method will generally be called by the AttributeValueDetailsDialog
private  boolean changeObject(AbstractContextualValueDefaultView obj, Object selectedValue)
          Called to update object
 JPanel create(Component a, boolean mode)
          create method accepts two arguments, handle of AttributeValueDetailsDialog and boolean mode mode = true means edit mode mode = false means view mode
private  int findInsertPosition(AbstractValueView obj)
          This method checks where to insert the next object makes use of the compare to method in AbstractValueView
private  Object getAllDependentValues(AbstractContextualValueDefaultView obj)
          This method returns a DependencyTableCellValue gets all the values for reference definition selected in column two
private  Object getAllReferenceDefinitions(AbstractContextualValueDefaultView value)
          This method returns a DependencyTableCellValue gets all the reference definitions for the container
 Object getAllValues(AttributeDefDefaultView attrDef)
          This method returns a DependencyTableCellValue gets all the values for the attribute definition
 boolean getMode()
           
 String getTabName()
          return the Tab name of this panel
protected  void initializeData()
          This method initializes all data initialize table data, columnHeading from Resource Bundle
private  void initializeTable()
          This method initializes the JTable initialize table model, color, renderer and editor etc
protected  void initResource()
          intialize the resource bundle and all the localized variables
 boolean isDirty()
          return the current state of the dirty flag
 void remove(Object value)
          This method removes a row from the table
 void remove(Vector values)
          This method removes rows from the table It calls the remove row method for each row
private  void setComponents()
           
 void setDirty(boolean flag)
          set the state of the dirty flag
 void setUpRendererAndEditor()
          This method sets up renderer and editor for respective columns
 
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

CONTAINER_RESOURCE

private static final String CONTAINER_RESOURCE
String containing the Resource Bundle

See Also:
Constant Field Values

debug

private static final boolean debug

resource

private ResourceBundle resource

TABTITLE

private String TABTITLE

DEFAULT_ROW_HEIGHT

private static final int DEFAULT_ROW_HEIGHT
See Also:
Constant Field Values

rowSelection

protected boolean rowSelection

columnSelection

protected boolean columnSelection

tabledata

protected Vector tabledata
tabledata


table

protected JTable table
reference to JTable, DependencyTableModel


tableModel

protected DependencyTableModel tableModel

columnheadings

protected String[] columnheadings
columnheadings, scrollPane


scrollPane

protected JScrollPane scrollPane

bgColor

protected Color bgColor
background color and System gridColor


gridColor

protected Color gridColor

isDirtyFlag

private boolean isDirtyFlag
boolean flag to check if panel is dirty


isBlankPanel

private boolean isBlankPanel

mode

private boolean mode

attributeValueDetailsDialog

protected AttributeValueDetailsDialog attributeValueDetailsDialog
Reference to main Dialog AttributeValueDetailsDialog and AttributeContainer


attrcontainer

protected DefaultAttributeContainer attrcontainer
Constructor Detail

ValueDetailsDependencyPanel

public ValueDetailsDependencyPanel()
Method Detail

create

public JPanel create(Component a,
                     boolean mode)
create method accepts two arguments, handle of AttributeValueDetailsDialog and boolean mode mode = true means edit mode mode = false means view mode

Specified by:
create in interface JAttrValueDetailsTabbedPanel

getMode

public boolean getMode()

initializeData

protected void initializeData()
This method initializes all data initialize table data, columnHeading from Resource Bundle


initializeTable

private void initializeTable()
This method initializes the JTable initialize table model, color, renderer and editor etc


getAllReferenceDefinitions

private Object getAllReferenceDefinitions(AbstractContextualValueDefaultView value)
This method returns a DependencyTableCellValue gets all the reference definitions for the container


getAllDependentValues

private Object getAllDependentValues(AbstractContextualValueDefaultView obj)
This method returns a DependencyTableCellValue gets all the values for reference definition selected in column two


getAllValues

public Object getAllValues(AttributeDefDefaultView attrDef)
This method returns a DependencyTableCellValue gets all the values for the attribute definition


findInsertPosition

private int findInsertPosition(AbstractValueView obj)
This method checks where to insert the next object makes use of the compare to method in AbstractValueView


add

public void add(AbstractValueView value)
This method adds a new row to the table


remove

public void remove(Object value)
This method removes a row from the table


remove

public void remove(Vector values)
This method removes rows from the table It calls the remove row method for each row


setComponents

private void setComponents()

setUpRendererAndEditor

public void setUpRendererAndEditor()
This method sets up renderer and editor for respective columns


apply

public void apply()
Called to Apply all changes done on this panel This method will generally be called by the AttributeValueDetailsDialog

Specified by:
apply in interface JAttrValueDetailsTabbedPanel

cancel

public void cancel()
Called to Cancel all changes done to this panel This method will generally be called by the AttributeValueDetailsDialog

Specified by:
cancel in interface JAttrValueDetailsTabbedPanel

changeObject

private boolean changeObject(AbstractContextualValueDefaultView obj,
                             Object selectedValue)
Called to update object


applyChangesToObject

private void applyChangesToObject(AbstractContextualValueDefaultView obj,
                                  Object selectedValue)
                           throws WTPropertyVetoException
This method actually applies the changes to the object. if not successful throws WTPropertyException

Throws:
WTPropertyVetoException

isDirty

public boolean isDirty()
return the current state of the dirty flag

Specified by:
isDirty in interface JAttrValueDetailsTabbedPanel

setDirty

public void setDirty(boolean flag)
set the state of the dirty flag

Specified by:
setDirty in interface JAttrValueDetailsTabbedPanel

getTabName

public String getTabName()
return the Tab name of this panel

Specified by:
getTabName in interface JAttrValueDetailsTabbedPanel

initResource

protected void initResource()
intialize the resource bundle and all the localized variables


actionPerformed

public void actionPerformed(ActionEvent e)
ValueDetailsDependencyPanel registers to the JComboBox listener, when a selection is made in the JComboBox, the event is caught by this method. It gets the selected object and calls the setValueAt method for the particular cell.

Specified by:
actionPerformed in interface ActionListener