org.springframework.richclient.form.binding.swing
Class NumberBinding

java.lang.Object
  extended by org.springframework.richclient.application.support.ApplicationServicesAccessor
      extended by org.springframework.richclient.factory.AbstractControlFactory
          extended by org.springframework.richclient.form.binding.support.AbstractBinding
              extended by org.springframework.richclient.form.binding.support.CustomBinding
                  extended by org.springframework.richclient.form.binding.swing.NumberBinding
All Implemented Interfaces:
ControlFactory, Binding, UserInputListener

public class NumberBinding
extends CustomBinding
implements UserInputListener

Binding to handle Numbers. Can be configured in different with shiftFactor/shiftScale and decorations.

Author:
jh
See Also:
NumberBinder

Field Summary
protected  BigDecimalTextField numberField
           
protected  boolean readOnly
           
 
Fields inherited from class org.springframework.richclient.form.binding.support.AbstractBinding
fieldMetadata, formModel, formPropertyPath
 
Fields inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor
logger
 
Constructor Summary
NumberBinding(Class requiredClass, BigDecimalTextField component, boolean readOnly, String leftDecoration, String rightDecoration, BigDecimal shiftFactor, int shiftScale, FormModel formModel, String formPropertyPath)
          Creates a NumberBinding.
 
Method Summary
protected  JComponent doBindControl()
           
protected  void enabledChanged()
          Called when the enabled state of the bound property changes.
protected  void readOnlyChanged()
          Called when the read only state of the bound property changes.
 void update(JComponent component)
           
protected  void valueModelChanged(Object newValue)
          Called when the underlying property's value model value changes.
 
Methods inherited from class org.springframework.richclient.form.binding.support.CustomBinding
controlValueChanged
 
Methods inherited from class org.springframework.richclient.form.binding.support.AbstractBinding
createControl, getFieldFace, getFormModel, getProperty, getPropertyType, getValue, getValueModel, isEnabled, isReadOnly
 
Methods inherited from class org.springframework.richclient.factory.AbstractControlFactory
createControlIfNecessary, getControl, isControlCreated, isSingleton, setSingleton
 
Methods inherited from class org.springframework.richclient.application.support.ApplicationServicesAccessor
getActiveWindow, getApplication, getApplicationContext, getApplicationName, getApplicationServices, getCommandConfigurer, getComponentFactory, getConversionService, getIconSource, getImageSource, getMessage, getMessage, getMessage, getMessage, getMessages, getMessageSource, getObjectConfigurer, getService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.richclient.form.binding.Binding
getControl
 

Field Detail

numberField

protected final BigDecimalTextField numberField

readOnly

protected final boolean readOnly
Constructor Detail

NumberBinding

public NumberBinding(Class requiredClass,
                     BigDecimalTextField component,
                     boolean readOnly,
                     String leftDecoration,
                     String rightDecoration,
                     BigDecimal shiftFactor,
                     int shiftScale,
                     FormModel formModel,
                     String formPropertyPath)
Creates a NumberBinding.

Parameters:
requiredClass - Required class for this binding.
component - The BigDecimalTextField to use.
readOnly - Force readonly at all times.
leftDecoration - Decorating label with string at left side.
rightDecoration - Decorating label with string at right side.
shiftFactor - Shifting factor to use when setting/getting number in inputfield. Can eg be used to display percentages as ###.## instead of #.####.
shiftScale - Scale to set on BigDecimal.
formModel - FormModel.
formPropertyPath - PropertyPath.
Method Detail

valueModelChanged

protected void valueModelChanged(Object newValue)
Description copied from class: CustomBinding
Called when the underlying property's value model value changes.

Specified by:
valueModelChanged in class CustomBinding

doBindControl

protected JComponent doBindControl()
Specified by:
doBindControl in class AbstractBinding

update

public void update(JComponent component)
Specified by:
update in interface UserInputListener

readOnlyChanged

protected void readOnlyChanged()
Description copied from class: AbstractBinding
Called when the read only state of the bound property changes.

Specified by:
readOnlyChanged in class AbstractBinding
See Also:
FormPropertyState

enabledChanged

protected void enabledChanged()
Description copied from class: AbstractBinding
Called when the enabled state of the bound property changes.

Specified by:
enabledChanged in class AbstractBinding
See Also:
FormPropertyState


Copyright © 2004-2008 The Spring Framework. All Rights Reserved.