com.irisel.oms.guiom.panel
Class CLJPanelInstanceEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.irisel.oms.guiom.panel.CLJPanelInstanceEditor
All Implemented Interfaces:
Access, java.awt.event.FocusListener, java.awt.event.InputMethodListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
CLJPanelInstanceFilter

public class CLJPanelInstanceEditor
extends javax.swing.JPanel
implements java.awt.event.InputMethodListener, java.awt.event.FocusListener, java.awt.event.ItemListener, Access, java.awt.event.KeyListener

Author:
jmgomez
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static int FORM_TYPE_EDIT
           
static int FORM_TYPE_NEW
           
static int FORM_TYPE_SEARCH
           
static int GRID_COLS
           
static boolean LAYOUT_TOP_DOWN_FIRST
           
static boolean SHOW_NUMERALS
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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.irisel.oms.guiom.rbac.Access
NONE, READ_ONLY, READ_WRITE, WRITE_ONLY
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CLJPanelInstanceEditor()
          Deprecated.  
CLJPanelInstanceEditor(ClassVO clsvo)
           
CLJPanelInstanceEditor(ClassVO clsvo, Instance di)
           
CLJPanelInstanceEditor(ClassVO clsvo, Instance di, int formType)
          Creates new form CLJPanelSimpleInstanceEditor
CLJPanelInstanceEditor(ClassVO clsvo, int formType)
          Creates new form CLJPanelSimpleInstanceEditor formType is one of the int constants FORM_TYPE_NEW,FORM_TYPE_EDIT,FORM_TYPE_SEARCH
CLJPanelInstanceEditor(DataInstance di)
           
CLJPanelInstanceEditor(DataInstance di, int formType)
          Creates new form CLJPanelSimpleInstanceEditor
 
Method Summary
 void caretPositionChanged(java.awt.event.InputMethodEvent event)
          Invoked when the caret within composed text has changed.
 void changeComponent(javax.swing.JComponent component)
          The component's name must be the existing component to be substituted, usually it should be the property name.
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
 ClassVO getClsVO()
           
 java.awt.Component getComponent(java.lang.String componentName)
           
 boolean getDirty()
           
 java.util.LinkedHashMap<java.lang.String,java.awt.Component> getInputComponents()
          Returns the map that associates input controls to properties
 Instance getInstance()
          Getter for property clsVO.
 java.util.LinkedHashMap getLabels()
          Returns the map that associates labels to properties
 java.awt.GridBagLayout getLayoutManager()
           
 Instance getRefreshedInstance()
           
 void inputMethodTextChanged(java.awt.event.InputMethodEvent event)
          Invoked when the text entered through an input method has changed.
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void refreshComponents()
          Should be called whenever the model changes to update the view (input controls)
 void refreshFocused()
           
 void refreshInstance(int index)
           
 void refreshInstance(PropertyVO p)
           
 void setAccessMode(int mode)
           
 void setBackground(java.awt.Color bg)
           
 void setClsVO(ClassVO clsVO)
           
 void setDirty(boolean dirty)
           
 void setInputs(java.util.LinkedHashMap inputs)
          Setter for the map that associates input controls to properties
 void setInstance(Instance instance)
          Setter for property instance.
 void setLayoutManager(java.awt.GridBagLayout layoutManager)
           
 void setPropertyComponent(java.awt.Component c, java.lang.String propertyName)
           
 void setValue(int i, java.lang.Object newValue)
          Should be called whenever an input control changes to refresh the model (instance)
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

GRID_COLS

public static int GRID_COLS

SHOW_NUMERALS

public static boolean SHOW_NUMERALS

LAYOUT_TOP_DOWN_FIRST

public static boolean LAYOUT_TOP_DOWN_FIRST

FORM_TYPE_NEW

public static final int FORM_TYPE_NEW
See Also:
Constant Field Values

FORM_TYPE_EDIT

public static final int FORM_TYPE_EDIT
See Also:
Constant Field Values

FORM_TYPE_SEARCH

public static final int FORM_TYPE_SEARCH
See Also:
Constant Field Values
Constructor Detail

CLJPanelInstanceEditor

public CLJPanelInstanceEditor()
Deprecated. 

Creates new form CLJPanelSimpleInstanceEditor The constructor should receive the ClassVO argument in order to initialize properly the inputs and labels.


CLJPanelInstanceEditor

public CLJPanelInstanceEditor(ClassVO clsvo,
                              int formType)
Creates new form CLJPanelSimpleInstanceEditor formType is one of the int constants FORM_TYPE_NEW,FORM_TYPE_EDIT,FORM_TYPE_SEARCH


CLJPanelInstanceEditor

public CLJPanelInstanceEditor(ClassVO clsvo)

CLJPanelInstanceEditor

public CLJPanelInstanceEditor(ClassVO clsvo,
                              Instance di,
                              int formType)
Creates new form CLJPanelSimpleInstanceEditor


CLJPanelInstanceEditor

public CLJPanelInstanceEditor(ClassVO clsvo,
                              Instance di)

CLJPanelInstanceEditor

public CLJPanelInstanceEditor(DataInstance di,
                              int formType)
Creates new form CLJPanelSimpleInstanceEditor


CLJPanelInstanceEditor

public CLJPanelInstanceEditor(DataInstance di)
Method Detail

setBackground

public void setBackground(java.awt.Color bg)
Overrides:
setBackground in class javax.swing.JComponent

changeComponent

public void changeComponent(javax.swing.JComponent component)
The component's name must be the existing component to be substituted, usually it should be the property name.

Parameters:
component -

setPropertyComponent

public void setPropertyComponent(java.awt.Component c,
                                 java.lang.String propertyName)

getInstance

public Instance getInstance()
Getter for property clsVO.

Returns:
Value of property clsVO.

getRefreshedInstance

public Instance getRefreshedInstance()

setValue

public void setValue(int i,
                     java.lang.Object newValue)
Should be called whenever an input control changes to refresh the model (instance)


getDirty

public boolean getDirty()

setDirty

public void setDirty(boolean dirty)

refreshInstance

public void refreshInstance(PropertyVO p)

refreshInstance

public void refreshInstance(int index)

refreshComponents

public void refreshComponents()
Should be called whenever the model changes to update the view (input controls)


setInstance

public void setInstance(Instance instance)
Setter for property instance.

Parameters:
instance - New value of property instance.

getClsVO

public ClassVO getClsVO()

setClsVO

public void setClsVO(ClassVO clsVO)

getInputComponents

public java.util.LinkedHashMap<java.lang.String,java.awt.Component> getInputComponents()
Returns the map that associates input controls to properties


setInputs

public void setInputs(java.util.LinkedHashMap inputs)
Setter for the map that associates input controls to properties


getLabels

public java.util.LinkedHashMap getLabels()
Returns the map that associates labels to properties


refreshFocused

public void refreshFocused()

getComponent

public java.awt.Component getComponent(java.lang.String componentName)

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Specified by:
focusLost in interface java.awt.event.FocusListener

inputMethodTextChanged

public void inputMethodTextChanged(java.awt.event.InputMethodEvent event)
Invoked when the text entered through an input method has changed.

Specified by:
inputMethodTextChanged in interface java.awt.event.InputMethodListener

caretPositionChanged

public void caretPositionChanged(java.awt.event.InputMethodEvent event)
Invoked when the caret within composed text has changed.

Specified by:
caretPositionChanged in interface java.awt.event.InputMethodListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

getLayoutManager

public java.awt.GridBagLayout getLayoutManager()

setLayoutManager

public void setLayoutManager(java.awt.GridBagLayout layoutManager)

setAccessMode

public void setAccessMode(int mode)
Specified by:
setAccessMode in interface Access

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener