wt.clients.csm.widgets
Class InlineDiscreteValueEditorWidget

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.csm.widgets.InlineDiscreteValueEditorWidget
All Implemented Interfaces:
Accessible, ImageObserver, MeasurementSystemChangeListener, MenuContainer, Serializable, ValueEditorListenerInterface

public class InlineDiscreteValueEditorWidget
extends JPanel
implements ValueEditorListenerInterface, MeasurementSystemChangeListener, Serializable

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  boolean btnNotEnabled
           
private static String CLASSNAME
           
private  AttributeDefDefaultView definition
           
private  boolean dirty
           
private  boolean enabled
           
private  ImageIcon inRange
           
private  String measurementSystem
           
private  EnhancedDiscreteQFValue obj
           
private  ImageIcon outRange
           
private  ValueEditorListenerInterface parent
           
private static String RESOURCE
           
private  JToggleButton tbNot
           
private static String versionID
           
private  InlineValueEditorWidgetInterface widget
           
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
InlineDiscreteValueEditorWidget()
           
InlineDiscreteValueEditorWidget(AttributeDefDefaultView definition)
           
InlineDiscreteValueEditorWidget(AttributeDefDefaultView definition, InlineValueEditorWidgetInterface widget)
           
 
Method Summary
 void addKeyListener(KeyListener listener)
          Add the key listener to the JComponent inside the widget.
 InlineDiscreteValueEditorWidget createNewWidget()
          Create a new widget will the same type as itself.
protected  void displayExceptionMessage(String key, Object[] params)
           
 AttributeDefDefaultView getAttributeDefinition()
          Return the Attribute Definition.
 boolean getBtnNotEnabled()
           
 EnhancedDiscreteQFValue[] getNewValues()
          Get the new values.
 EnhancedDiscreteQFValue getShownValue()
          Get the currently shown value from the widget.
 void initComponents()
           
protected  void initResource()
           
 boolean isDirty()
          Return whether the widget has changed or not.
 boolean isWidgetEnabled()
          Return whether the widget is enabled or not.
 void removeKeyListener(KeyListener listener)
          Remove the KeyListener from the JComponent inside the widget.
 void removeShownValue()
          Remove the shown value.
 void setAttributeDefinition(AttributeDefDefaultView definition)
          Set the Attribute Definition.
 void setBtnNotEnabled(boolean b)
           
 void setMeasurementSystem(String measurementSystem)
           
 void setMultiLineToolTip(String tooltip)
          Set the tooltip text to the JComponent inside the widget.
 void setParent(ValueEditorListenerInterface parent)
           
 void setShownValue(EnhancedDiscreteQFValue obj)
          Set the AbstractValueView to be displayed in the widget.
 void setWidgetEnabled(boolean enabled)
          Change the widget state from enabled to disabled.
 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, 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

parent

private ValueEditorListenerInterface parent

widget

private InlineValueEditorWidgetInterface widget

enabled

private boolean enabled

obj

private EnhancedDiscreteQFValue obj

dirty

private boolean dirty

definition

private AttributeDefDefaultView definition

measurementSystem

private String measurementSystem

WIDGETS_RESOURCE

protected static final String WIDGETS_RESOURCE
See Also:
Constant Field Values

widgetsResource

protected ResourceBundle widgetsResource

tbNot

private JToggleButton tbNot

inRange

private ImageIcon inRange

outRange

private ImageIcon outRange

btnNotEnabled

private boolean btnNotEnabled
Constructor Detail

InlineDiscreteValueEditorWidget

public InlineDiscreteValueEditorWidget()

InlineDiscreteValueEditorWidget

public InlineDiscreteValueEditorWidget(AttributeDefDefaultView definition)
Parameters:
definition -

InlineDiscreteValueEditorWidget

public InlineDiscreteValueEditorWidget(AttributeDefDefaultView definition,
                                       InlineValueEditorWidgetInterface widget)
Method Detail

initResource

protected void initResource()

initComponents

public void initComponents()

setParent

public void setParent(ValueEditorListenerInterface parent)
Parameters:
parent -

getShownValue

public EnhancedDiscreteQFValue 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.

Returns:
AbstractValueView
Throws:
ActionAbortedException

getNewValues

public EnhancedDiscreteQFValue[] 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.

Returns:
AbstractValueView[]
Throws:
ActionAbortedException

setShownValue

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

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.


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.

Parameters:
enabled -

isWidgetEnabled

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

Returns:
boolean

createNewWidget

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

Returns:
InlineDiscreteValueEditorWidget

setMultiLineToolTip

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

Parameters:
tooltip -

addKeyListener

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

Parameters:
listener -

removeKeyListener

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

Parameters:
listener -

isDirty

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

Returns:
boolean

setAttributeDefinition

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

Parameters:
definition -

getAttributeDefinition

public AttributeDefDefaultView getAttributeDefinition()
Return the Attribute Definition.

Returns:
AttributeDefDefaultView

valueChanged

public void valueChanged()
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)
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 -

setMeasurementSystem

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

setBtnNotEnabled

public void setBtnNotEnabled(boolean b)

getBtnNotEnabled

public boolean getBtnNotEnabled()

displayExceptionMessage

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