wt.clients.iba.container
Class ValueDetailsMainPanel

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

public class ValueDetailsMainPanel
extends JPanel
implements JAttrValueDetailsTabbedPanel, ValueEditorListenerInterface, MeasurementSystemChangeListener

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

See Also:
Serialized Form

Nested Class Summary
(package private)  class ValueDetailsMainPanel.AddButtonPanel
          Inner Button Panel class
(package private)  class ValueDetailsMainPanel.ButtonListener
           
(package private)  class ValueDetailsMainPanel.SelectorListener
          Inner SelectorListener class
 
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  JButton aButton
          Add and Remove Button
(package private)  String ADD
           
protected  AttributeValueDetailsDialog attributeValueDetailsDialog
          Reference to main Dialog AttributeValueDetailsDialog
protected  ValueDetailsMainPanel.ButtonListener buttonListener
          Reference to ButtonListener
static String CONTAINER_RESOURCE
          String containing the Resource Bundle
private static boolean debug
           
private  boolean isDirtyFlag
          boolean flag to check if panel is dirty
protected  MainPanelSelector listSelector
          ListSelector
(package private)  String LISTTITLE
           
private  String measurementSystem
           
private  boolean mode
          boolean flag to check if mode is editable or not
protected  JButton rButton
           
(package private)  String REMOVE
           
protected  ResourceBundle resource
           
(package private)  String TABTITLE
           
private  InlineValueEditorWidgetInterface widget
          Reference to Single entry widget
 
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
ValueDetailsMainPanel()
          Constructor initializes the resource bundle
 
Method Summary
protected  void addFunction()
          Helper method Called when user clicks on Add button
 void apply()
          Called to Apply all changes done on this panel This method will generally be called by the AttributeValueDetailsDialog
 void cancel()
          Called to Cancel all changes done to this panel This method will generally be called by the AttributeValueDetailsDialog
 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  MainPanelSelector createAndPopulateListSelector()
          Helper method to create and populate the list Selector
protected  JButton createButton(String str)
          Helper method to create Button
private  InlineValueEditorWidgetInterface createWidget()
          Helper method to create the widget
 boolean deleteLast(DefaultAttributeContainer ac)
           
private  void disableComponents()
          Helper method to disable widget and the buttons
protected  void displayExceptionMessage(String key, Object[] params)
           
private  void enableComponents()
          Helper method to enable widget and the buttons
 String getTabName()
          return the Tab name of this panel
protected  void initResource()
          intialize the resource bundle and all the localized variables
 boolean isDirty()
          return the current state of the dirty flag
protected  void removeFunction()
          Helper method Called when user clicks Remove button
private  void setComponents()
          Helper method to set all components on this panel
 void setDirty(boolean flag)
          set the state of the dirty flag
 void setMeasurementSystem(String measurementSystem)
           
 void valueChanged()
          Callback function.
 void valueShown(AttributeDefDefaultView definition, AbstractValueView obj)
          Callback function.
 
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

public static final String CONTAINER_RESOURCE
String containing the Resource Bundle

See Also:
Constant Field Values

resource

protected ResourceBundle resource

debug

private static final boolean debug

TABTITLE

String TABTITLE

LISTTITLE

String LISTTITLE

ADD

String ADD

REMOVE

String REMOVE

mode

private boolean mode
boolean flag to check if mode is editable or not


isDirtyFlag

private boolean isDirtyFlag
boolean flag to check if panel is dirty


widget

private InlineValueEditorWidgetInterface widget
Reference to Single entry widget


attributeValueDetailsDialog

protected AttributeValueDetailsDialog attributeValueDetailsDialog
Reference to main Dialog AttributeValueDetailsDialog


aButton

protected JButton aButton
Add and Remove Button


rButton

protected JButton rButton

listSelector

protected MainPanelSelector listSelector
ListSelector


buttonListener

protected ValueDetailsMainPanel.ButtonListener buttonListener
Reference to ButtonListener


measurementSystem

private String measurementSystem
Constructor Detail

ValueDetailsMainPanel

public ValueDetailsMainPanel()
Constructor initializes the resource bundle

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

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

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


setComponents

private void setComponents()
Helper method to set all components on this panel


disableComponents

private void disableComponents()
Helper method to disable widget and the buttons


enableComponents

private void enableComponents()
Helper method to enable widget and the buttons


createWidget

private InlineValueEditorWidgetInterface createWidget()
Helper method to create the widget


createAndPopulateListSelector

private MainPanelSelector createAndPopulateListSelector()
Helper method to create and populate the list Selector


valueChanged

public void valueChanged()
Description copied from interface: ValueEditorListenerInterface
Callback function. The InlineValueEditorWidget will use the valueChanged to notify the Wrapper or Tabbed panel about the value changed.

Specified by:
valueChanged in interface ValueEditorListenerInterface

valueShown

public void valueShown(AttributeDefDefaultView definition,
                       AbstractValueView obj)
Description copied from interface: ValueEditorListenerInterface
Callback function. The wrapper will use the valueShown method to tell the editorpanel that the value shown has changed.

Specified by:
valueShown in interface ValueEditorListenerInterface
Parameters:
definition -
obj -

addFunction

protected void addFunction()
Helper method Called when user clicks on Add button


removeFunction

protected void removeFunction()
Helper method Called when user clicks Remove button


createButton

protected JButton createButton(String str)
Helper method to create Button


displayExceptionMessage

protected void displayExceptionMessage(String key,
                                       Object[] params)

setMeasurementSystem

public void setMeasurementSystem(String measurementSystem)
Specified by:
setMeasurementSystem in interface MeasurementSystemChangeListener
Parameters:
measurementSystem -

deleteLast

public boolean deleteLast(DefaultAttributeContainer ac)