info.joseluismartin.gui.bind
Class AbstractControlAccessor

java.lang.Object
  extended by info.joseluismartin.gui.bind.AbstractControlAccessor
All Implemented Interfaces:
ControlAccessor
Direct Known Subclasses:
ComboAccessor, LabelAccessor, ListAccessor, SelectorAccessor, TablePanelAccessor, TextComponentAccessor, ToggleButtonAccessor, ViewAccessor

public abstract class AbstractControlAccessor
extends Object
implements ControlAccessor

Base class for ControlAccessors

Author:
Jose Luis Martin - (jlm@joseluismartin.info)

Constructor Summary
AbstractControlAccessor()
          Default ctor.
AbstractControlAccessor(Object control)
          Create a ContolAccesor and set the control
 
Method Summary
 void addControlChangeListener(ControlChangeListener l)
          Add a ControlChangeListener
protected
<T> T
convertIfNecessary(Object value, Class<T> requiredType)
          Convert Object to required type using SimpleTypeConverter
protected  void fireControlChange()
          Notifiy Listeners that control value has changed
 Object getControl()
           
 boolean isEnabled()
          Test control enabled state
 boolean isTextControl()
          Test if control is a TextControlAccessor.
 void removeControlChangeListener(ControlChangeListener l)
          Remove a ControlChangeListener
 void setControl(Object control)
           
 void setEnabled(boolean enabled)
          Enable/disable the control
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface info.joseluismartin.gui.bind.ControlAccessor
getControlValue, setControlValue
 

Constructor Detail

AbstractControlAccessor

public AbstractControlAccessor()
Default ctor.


AbstractControlAccessor

public AbstractControlAccessor(Object control)
Create a ContolAccesor and set the control

Parameters:
control - the control to set
Method Detail

addControlChangeListener

public void addControlChangeListener(ControlChangeListener l)
Add a ControlChangeListener

Specified by:
addControlChangeListener in interface ControlAccessor
Parameters:
l - the ControlChangeListener to add.

removeControlChangeListener

public void removeControlChangeListener(ControlChangeListener l)
Remove a ControlChangeListener

Specified by:
removeControlChangeListener in interface ControlAccessor
Parameters:
l - the ControlChangeListener to remove

convertIfNecessary

protected <T> T convertIfNecessary(Object value,
                                   Class<T> requiredType)
                        throws org.springframework.beans.TypeMismatchException
Convert Object to required type using SimpleTypeConverter

Type Parameters:
T -
Parameters:
value -
requiredType -
Returns:
Throws:
org.springframework.beans.TypeMismatchException
See Also:
TypeConverter.convertIfNecessary(java.lang.Object, java.lang.Class)

fireControlChange

protected void fireControlChange()
Notifiy Listeners that control value has changed


getControl

public Object getControl()
Returns:
the control

setControl

public void setControl(Object control)
Parameters:
control - the control to set

setEnabled

public void setEnabled(boolean enabled)
Enable/disable the control

Specified by:
setEnabled in interface ControlAccessor
Parameters:
enabled - true if enabled

isEnabled

public boolean isEnabled()
Test control enabled state

Specified by:
isEnabled in interface ControlAccessor
Returns:
true if control is enabled

isTextControl

public boolean isTextControl()
Test if control is a TextControlAccessor.

Specified by:
isTextControl in interface ControlAccessor
Returns:
true if you want to format text in the control, false otherwise.


Copyright © 2013 JDAL. All Rights Reserved.