Ontimize 5.2072EN

com.ontimize.gui.field
Class ButtonGroupDataField

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bycom.ontimize.gui.field.AbstractFormComponent
                  extended bycom.ontimize.gui.field.IdentifiedAbstractFormComponent
                      extended bycom.ontimize.gui.field.ButtonGroupDataField
All Implemented Interfaces:
AccessForm, DataComponent, FormComponent, IdentifiedElement, java.awt.image.ImageObserver, Internationalization, java.awt.MenuContainer, SecureElement, java.io.Serializable, ValueChangeDataComponent

public class ButtonGroupDataField
extends IdentifiedAbstractFormComponent
implements DataComponent, ValueChangeDataComponent

See Also:
Serialized Form

Nested Class Summary
static class ButtonGroupDataField.CustomButtonGroup
           
 class ButtonGroupDataField.SelectedButtonListener
           
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  int alignment
           
static java.lang.String BOOLEAN_TYPE
           
protected  boolean booleanType
           
protected  javax.swing.ButtonGroup buttonGroup
           
protected  java.util.Hashtable buttons
           
protected  java.util.Vector changedListeners
           
static java.lang.String CHECK
           
static java.lang.String defaultFalseValue
           
static java.lang.String defaultTrueValue
           
static java.lang.String FALSE_VALUE
           
protected  java.lang.String falseValue
           
protected  java.awt.Color fontColor
          The default font color.
static int HORIZONTAL_ORIENTATION
           
static java.lang.String HORIZONTAL_ORIENTATION_VALUE
           
static java.lang.String HORIZONTAL_TEXT_POSITION
           
protected  int horizontalTextPosition
           
protected  boolean modifiable
           
protected  boolean opaque
           
protected  int orientation
           
static java.lang.String ORIENTATION
           
static java.lang.String RADIO
           
protected  boolean required
          The condition to indicate when field is required.
protected  boolean returnBoolean
          The returned boolean.
protected  boolean returnString
          The returned string.
protected  ButtonGroupDataField.SelectedButtonListener selectedListener
           
protected  boolean show
          The condition to indicate whether must be shown.
static java.lang.String TOGGLE
           
static java.lang.String TRUE_VALUE
           
protected  java.lang.String trueValue
           
static java.lang.String TYPE
           
protected  java.util.List valueList
           
static java.lang.String VALUES
           
protected  java.lang.Object valueSave
          The variable to store the field value when setValue() is called.
protected  java.lang.String valueType
           
static int VERTICAL_ORIENTATION
           
static java.lang.String VERTICAL_ORIENTATION_VALUE
           
 
Fields inherited from class com.ontimize.gui.field.IdentifiedAbstractFormComponent
attribute, enabledPermission, parentForm, restricted, visiblePermission
 
Fields inherited from class com.ontimize.gui.field.AbstractFormComponent
defaultBottomMargin, defaultLeftMargin, defaultRightMargin, defaultTopMargin
 
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.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.ontimize.gui.field.DataComponent
COMP_FOCUS_YELLOW, GREEN_VERY_LIGHT, LIGHT_GRAY_BLUE, LIGHT_GREYISH_BLUE, VERY_LIGHT_BLUE, VERY_LIGHT_GRAY, VERY_LIGHT_PINK, VERY_LIGHT_RED, VERY_LIGHT_SKYBLUE, VERY_LIGHT_YELLOW, VERY_LIGHT_YELLOW_2
 
Fields inherited from interface com.ontimize.gui.field.FormComponent
DEBUG
 
Fields inherited from interface com.ontimize.gui.i18n.Internationalization
DEBUG_LANGUAGE
 
Fields inherited from interface com.ontimize.gui.SecureElement
DESACTIVATE_COMPONENT_BY_PERMISSION_TIP
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ButtonGroupDataField(java.util.Hashtable parameters)
           
 
Method Summary
 void addValueChangeListener(ValueChangeListener arg0)
           
protected  javax.swing.AbstractButton createButton(java.lang.String text)
           
protected  void createDataField()
           
 void deleteData()
          The method to delete data for component.
 void fireValueChanged(java.lang.Object newValue, java.lang.Object oldValue, int type)
           
 javax.swing.ButtonGroup getButtonGroup()
           
 java.lang.Object getConstraints(java.awt.LayoutManager parentLayout)
          Description method to return the constraints component to place correctly in parent container.
 java.lang.String getLabelComponentText()
          Returns the label text component.
 int getSQLDataType()
          Returns the sql data type according to java.sql.Types
 java.lang.Object getValue()
          Gets the value of a component.
protected  java.lang.String getValueFromButtonModel(javax.swing.ButtonModel model)
           
 void init(java.util.Hashtable parameters)
          Initializes parameters.
 boolean isEmpty()
          Checks the data existence in component.
 boolean isHidden()
          Indicates to check the visibility condition for a component.
 boolean isModifiable()
          Checks the modifiable condition for a component.
 boolean isModified()
          This method should be return true when data have been modified.
 boolean isRequired()
          Indicates the required condition for a component.
protected  void layoutButtons()
           
 void removeValueChangeListener(ValueChangeListener arg0)
           
 void setEnabled(boolean enabled)
          Description method to set enabled or not the component according the boolean condition in parameter.
 void setModifiable(boolean modifiable)
          Establishes the modifiable condition for a component.
 void setRequired(boolean required)
          Sets required a component according to condition.
 void setResourceBundle(java.util.ResourceBundle res)
          Sets the language resource bundle.
 void setValue(java.lang.Object value)
          Sets the value for component.
 
Methods inherited from class com.ontimize.gui.field.IdentifiedAbstractFormComponent
checkEnabledPermission, checkVisiblePermission, getAttribute, getParentForm, initPermissions, isRestricted, setParentForm
 
Methods inherited from class com.ontimize.gui.field.AbstractFormComponent
getTextsToTranslate, setComponentLocale
 
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, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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
 
Methods inherited from interface com.ontimize.gui.field.FormComponent
isEnabled, setVisible
 
Methods inherited from interface com.ontimize.gui.i18n.Internationalization
getTextsToTranslate, setComponentLocale
 
Methods inherited from interface com.ontimize.gui.field.IdentifiedElement
getAttribute
 
Methods inherited from interface com.ontimize.gui.SecureElement
initPermissions, isRestricted
 

Field Detail

TYPE

public static final java.lang.String TYPE
See Also:
Constant Field Values

TOGGLE

public static final java.lang.String TOGGLE
See Also:
Constant Field Values

RADIO

public static final java.lang.String RADIO
See Also:
Constant Field Values

CHECK

public static final java.lang.String CHECK
See Also:
Constant Field Values

HORIZONTAL_TEXT_POSITION

public static final java.lang.String HORIZONTAL_TEXT_POSITION
See Also:
Constant Field Values

valueType

protected java.lang.String valueType

VALUES

public static final java.lang.String VALUES
See Also:
Constant Field Values

TRUE_VALUE

public static final java.lang.String TRUE_VALUE
See Also:
Constant Field Values

FALSE_VALUE

public static final java.lang.String FALSE_VALUE
See Also:
Constant Field Values

VERTICAL_ORIENTATION_VALUE

public static final java.lang.String VERTICAL_ORIENTATION_VALUE
See Also:
Constant Field Values

HORIZONTAL_ORIENTATION_VALUE

public static final java.lang.String HORIZONTAL_ORIENTATION_VALUE
See Also:
Constant Field Values

ORIENTATION

public static final java.lang.String ORIENTATION
See Also:
Constant Field Values

HORIZONTAL_ORIENTATION

public static final int HORIZONTAL_ORIENTATION
See Also:
Constant Field Values

VERTICAL_ORIENTATION

public static final int VERTICAL_ORIENTATION
See Also:
Constant Field Values

orientation

protected int orientation

BOOLEAN_TYPE

public static final java.lang.String BOOLEAN_TYPE
See Also:
Constant Field Values

booleanType

protected boolean booleanType

modifiable

protected boolean modifiable

changedListeners

protected java.util.Vector changedListeners

horizontalTextPosition

protected int horizontalTextPosition

fontColor

protected java.awt.Color fontColor
The default font color. By default, black.


valueSave

protected java.lang.Object valueSave
The variable to store the field value when setValue() is called.


required

protected boolean required
The condition to indicate when field is required. By default, false.


show

protected boolean show
The condition to indicate whether must be shown. By default, true.


returnBoolean

protected boolean returnBoolean
The returned boolean. By default, false.


returnString

protected boolean returnString
The returned string. By default, false.


opaque

protected boolean opaque

alignment

protected int alignment

valueList

protected java.util.List valueList

trueValue

protected java.lang.String trueValue

falseValue

protected java.lang.String falseValue

defaultTrueValue

public static java.lang.String defaultTrueValue

defaultFalseValue

public static java.lang.String defaultFalseValue

buttonGroup

protected javax.swing.ButtonGroup buttonGroup

buttons

protected java.util.Hashtable buttons

selectedListener

protected ButtonGroupDataField.SelectedButtonListener selectedListener
Constructor Detail

ButtonGroupDataField

public ButtonGroupDataField(java.util.Hashtable parameters)
Method Detail

init

public void init(java.util.Hashtable parameters)
Initializes parameters.

Specified by:
init in interface FormComponent
Overrides:
init in class IdentifiedAbstractFormComponent
Parameters:
parameters - the Hashtable with parameters

attribute values default required meaning
align center/left/right center no The alignment for field.
attr yes The attribute to manage the field.
buttontype radio/toggle/check radio no Indicates the type of button will be showed. The possibilities are ToggleButton, RadioButtons or CheckBoxs.
booleantype yes/no no no Indicates that this field supports two values. One value is represented by the true and another by the false.
returnboolean yes/no no no Indicates when field value is returned like a Boolean.
returnstring yes/no no no Indicates when field value is returned like a string. It could be used to fill with zeros.
orientation vertical/horizontal horizontal no Indicates the alignment of the components.
values

getButtonGroup

public javax.swing.ButtonGroup getButtonGroup()

createDataField

protected void createDataField()

createButton

protected javax.swing.AbstractButton createButton(java.lang.String text)

layoutButtons

protected void layoutButtons()

deleteData

public void deleteData()
Description copied from interface: DataComponent
The method to delete data for component.

Specified by:
deleteData in interface DataComponent

getLabelComponentText

public java.lang.String getLabelComponentText()
Description copied from interface: DataComponent
Returns the label text component. This label will change according to the Locale.

Specified by:
getLabelComponentText in interface DataComponent
Returns:
the label text

getSQLDataType

public int getSQLDataType()
Description copied from interface: DataComponent
Returns the sql data type according to java.sql.Types

Specified by:
getSQLDataType in interface DataComponent
Returns:
the Integer type

getValueFromButtonModel

protected java.lang.String getValueFromButtonModel(javax.swing.ButtonModel model)

getValue

public java.lang.Object getValue()
Description copied from interface: DataComponent
Gets the value of a component.

Specified by:
getValue in interface DataComponent
Returns:
the object with value.

isEmpty

public boolean isEmpty()
Description copied from interface: DataComponent
Checks the data existence in component.

Specified by:
isEmpty in interface DataComponent
Returns:
true when component is empty

isHidden

public boolean isHidden()
Description copied from interface: DataComponent
Indicates to check the visibility condition for a component.

Specified by:
isHidden in interface DataComponent
Returns:
the visibility condition

isModifiable

public boolean isModifiable()
Description copied from interface: DataComponent
Checks the modifiable condition for a component. It is useful when it is not desired form deletes a component value.

Specified by:
isModifiable in interface DataComponent
Returns:
true when component is modifiable

isModified

public boolean isModified()
Description copied from interface: DataComponent
This method should be return true when data have been modified. The method setValue() should be change this condition.

Specified by:
isModified in interface DataComponent
Returns:
the modified condition

isRequired

public boolean isRequired()
Description copied from interface: DataComponent
Indicates the required condition for a component.

Specified by:
isRequired in interface DataComponent
Returns:
the required condition

setModifiable

public void setModifiable(boolean modifiable)
Description copied from interface: DataComponent
Establishes the modifiable condition for a component. When component is not modifiable, data will not be deleted automatically in DeleteFields call.

Specified by:
setModifiable in interface DataComponent
Parameters:
modifiable - the boolean condition

setRequired

public void setRequired(boolean required)
Description copied from interface: DataComponent
Sets required a component according to condition.

Specified by:
setRequired in interface DataComponent
Parameters:
required - the required condition

setValue

public void setValue(java.lang.Object value)
Description copied from interface: DataComponent
Sets the value for component.

Specified by:
setValue in interface DataComponent
Parameters:
value - the object with value to set

addValueChangeListener

public void addValueChangeListener(ValueChangeListener arg0)
Specified by:
addValueChangeListener in interface ValueChangeDataComponent

fireValueChanged

public void fireValueChanged(java.lang.Object newValue,
                             java.lang.Object oldValue,
                             int type)

removeValueChangeListener

public void removeValueChangeListener(ValueChangeListener arg0)
Specified by:
removeValueChangeListener in interface ValueChangeDataComponent

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle res)
Description copied from interface: Internationalization
Sets the language resource bundle. When the application changes the configured language, for all the objects that implement this interface this method must be called with the new file.
The method must translate all the elements that have texts in the GUI

Specified by:
setResourceBundle in interface Internationalization
Overrides:
setResourceBundle in class AbstractFormComponent

setEnabled

public void setEnabled(boolean enabled)
Description copied from interface: FormComponent
Description method to set enabled or not the component according the boolean condition in parameter.

Specified by:
setEnabled in interface FormComponent

getConstraints

public java.lang.Object getConstraints(java.awt.LayoutManager parentLayout)
Description copied from interface: FormComponent
Description method to return the constraints component to place correctly in parent container.

Specified by:
getConstraints in interface FormComponent
Overrides:
getConstraints in class AbstractFormComponent

Ontimize