wt.clients.iba.widgets
Class InlineUnitValueEditorWidget

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.iba.widgets.InlineUnitValueEditorWidget
All Implemented Interfaces:
Accessible, ImageObserver, InlineValueEditorWidgetInterface, MenuContainer, Serializable

public class InlineUnitValueEditorWidget
extends JPanel
implements InlineValueEditorWidgetInterface, Serializable

This inline value editor widget is specific only for UnitValueDefaultView object. The definition type should be UnitDefView. It consists of one textfield and a label after to display to default unit.

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
private static String CLASSNAME
           
private static boolean debug
           
private  UnitDefView definition
           
private  boolean dirty
           
private  boolean enabled
           
protected  boolean intDirty
           
protected  Unit intUnit
           
private  String measurementSystem
           
private static String RESOURCE
           
private  String tooltip
           
private  JTextField txtValue
           
private  JLabel unitLabel
           
private  UnitValueDefaultView value
           
private static String versionID
           
protected static String WIDGETS_RESOURCE
           
protected  ResourceBundle widgetsResource
           
 
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
InlineUnitValueEditorWidget()
          Create the widget will no parameters.
InlineUnitValueEditorWidget(UnitDefView definition)
          Create the widget with the parameter DefinitionDefDefaultView.
 
Method Summary
 void addKeyListener(KeyListener listener)
          Add the key listener to the JComponent inside the widget.
 InlineValueEditorWidgetInterface createNewWidget()
          Create a new widget will the same type as itself.
protected  void displayExceptionMessage(String key, Object[] params)
           
 AttributeDefDefaultView getAttributeDefinition()
          Return the Attribute Definition.
 String getMeasurementSystem()
          Gets the value of the attribute: measurementSystem.
protected  UnitValueDefaultView getNewValueObject(String s)
           
 AbstractValueView[] getNewValues()
          Get the new values.
 AbstractValueView getShownValue()
          Get the currently shown value from the widget.
 String getToolTipText()
           
protected  Unit getUnit(String s)
           
 String getUnitLabel()
          Get the unit label text.
 String getUnitText()
           
protected  void initResource()
          Initialize resource bundle for internationalization and localization.
 boolean isDirty()
          Return whether the widget has changed or not.
 boolean isWidgetEnabled()
          Return whether the widget is enabled or not.
protected  void modifyValueObject(String s)
           
 void removeKeyListener(KeyListener listener)
          Remove the KeyListener from the JComponent inside the widget.
 void removeShownValue()
          Remove the shown value.
private  void resolveUnitLabel()
          private method to resolve the unit label.
 void setAttributeDefinition(AttributeDefDefaultView definition)
          Set the Attribute Definition.
 void setDirty(boolean dirty)
           
 void setMeasurementSystem(String a_MeasurementSystem)
          Sets the value of the attribute: measurementSystem.
 void setMultiLineToolTip(String tooltip)
          Set the tooltip text to the JComponent inside the widget.
 void setShownValue(AbstractValueView obj)
          Set the AbstractValueView to be displayed in the widget.
 void setUnitLabel(String label)
          set the unit label text.
 void setWidgetEnabled(boolean enabled)
          Change the widget state from enabled to disabled.
 
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, 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, 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, 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

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

versionID

private static final String versionID
See Also:
Constant Field Values

value

private UnitValueDefaultView value

definition

private UnitDefView definition

txtValue

private JTextField txtValue

unitLabel

private JLabel unitLabel

enabled

private boolean enabled

dirty

private boolean dirty

measurementSystem

private String measurementSystem

tooltip

private String tooltip

debug

private static final boolean debug

WIDGETS_RESOURCE

protected static final String WIDGETS_RESOURCE
See Also:
Constant Field Values

widgetsResource

protected ResourceBundle widgetsResource

intUnit

protected Unit intUnit

intDirty

protected boolean intDirty
Constructor Detail

InlineUnitValueEditorWidget

public InlineUnitValueEditorWidget()
Create the widget will no parameters. It will construct the UI components.


InlineUnitValueEditorWidget

public InlineUnitValueEditorWidget(UnitDefView definition)
Create the widget with the parameter DefinitionDefDefaultView.

Parameters:
definition -
Method Detail

getMeasurementSystem

public String getMeasurementSystem()
Gets the value of the attribute: measurementSystem.

Returns:
String

setMeasurementSystem

public void setMeasurementSystem(String a_MeasurementSystem)
Sets the value of the attribute: measurementSystem.

Parameters:
a_MeasurementSystem -

initResource

protected void initResource()
Initialize resource bundle for internationalization and localization.


setUnitLabel

public void setUnitLabel(String label)
set the unit label text.

Parameters:
label -

getUnitLabel

public String getUnitLabel()
Get the unit label text.

Returns:
String

resolveUnitLabel

private void resolveUnitLabel()
private method to resolve the unit label.


getShownValue

public AbstractValueView getShownValue()
                                throws ActionAbortedException
Get the currently shown value from the widget. The return type will be AbstractValueView. Proper conversion will be done from String to different data types before saving into the AbstractValueView object.

Specified by:
getShownValue in interface InlineValueEditorWidgetInterface
Returns:
AbstractValueView
Throws:
ActionAbortedException

getNewValues

public AbstractValueView[] getNewValues()
                                 throws ActionAbortedException
Get the new values. If there is no AbstractValueView object associated with the widget, an AbstractValueView object will be created and the displaying value will be saved into this object. Because of the multiple values created in the Reference widget, it will return an array containing all the new objects.

Specified by:
getNewValues in interface InlineValueEditorWidgetInterface
Returns:
AbstractValueView[]
Throws:
ActionAbortedException

setShownValue

public void setShownValue(AbstractValueView obj)
                   throws ActionAbortedException
Set the AbstractValueView to be displayed in the widget.

Specified by:
setShownValue in interface InlineValueEditorWidgetInterface
Parameters:
obj -
Throws:
ActionAbortedException

removeShownValue

public void removeShownValue()
Remove the shown value. It will remove the cache inside the widget and also remove the textfield entries if any.

Specified by:
removeShownValue in interface InlineValueEditorWidgetInterface

setWidgetEnabled

public void setWidgetEnabled(boolean enabled)
Change the widget state from enabled to disabled. For buttons, it will be disabled. For textfields, it will be non-editable.

Specified by:
setWidgetEnabled in interface InlineValueEditorWidgetInterface
Parameters:
enabled -

isWidgetEnabled

public boolean isWidgetEnabled()
Return whether the widget is enabled or not.

Specified by:
isWidgetEnabled in interface InlineValueEditorWidgetInterface
Returns:
boolean

createNewWidget

public InlineValueEditorWidgetInterface createNewWidget()
Create a new widget will the same type as itself. Definition will be passed to the new widget.

Specified by:
createNewWidget in interface InlineValueEditorWidgetInterface
Returns:
InlineValueEditorWidgetInterface

setMultiLineToolTip

public void setMultiLineToolTip(String tooltip)
Set the tooltip text to the JComponent inside the widget. The tooltip can be multiple lines.

Specified by:
setMultiLineToolTip in interface InlineValueEditorWidgetInterface
Parameters:
tooltip -

getToolTipText

public String getToolTipText()
Specified by:
getToolTipText in interface InlineValueEditorWidgetInterface
Returns:
String

addKeyListener

public void addKeyListener(KeyListener listener)
Add the key listener to the JComponent inside the widget.

Specified by:
addKeyListener in interface InlineValueEditorWidgetInterface
Parameters:
listener -

removeKeyListener

public void removeKeyListener(KeyListener listener)
Remove the KeyListener from the JComponent inside the widget.

Specified by:
removeKeyListener in interface InlineValueEditorWidgetInterface
Parameters:
listener -

setDirty

public void setDirty(boolean dirty)
Specified by:
setDirty in interface InlineValueEditorWidgetInterface
Parameters:
dirty -

isDirty

public boolean isDirty()
Return whether the widget has changed or not.

Specified by:
isDirty in interface InlineValueEditorWidgetInterface
Returns:
boolean

setAttributeDefinition

public void setAttributeDefinition(AttributeDefDefaultView definition)
Set the Attribute Definition.

Specified by:
setAttributeDefinition in interface InlineValueEditorWidgetInterface
Parameters:
definition -

getAttributeDefinition

public AttributeDefDefaultView getAttributeDefinition()
Return the Attribute Definition.

Specified by:
getAttributeDefinition in interface InlineValueEditorWidgetInterface
Returns:
AttributeDefDefaultView

getUnitText

public String getUnitText()

getNewValueObject

protected UnitValueDefaultView getNewValueObject(String s)
                                          throws ActionAbortedException
Throws:
ActionAbortedException

modifyValueObject

protected void modifyValueObject(String s)
                          throws ActionAbortedException
Throws:
ActionAbortedException

getUnit

protected Unit getUnit(String s)
                throws Exception
Throws:
Exception

displayExceptionMessage

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