Adempiere 3.5.2a

org.compiere.grid.ed
Class VDate

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.compiere.grid.ed.VDate
All Implemented Interfaces:
ActionListener, FocusListener, KeyListener, ImageObserver, MenuContainer, PropertyChangeListener, Serializable, EventListener, VEditor, CEditor

public class VDate
extends JComponent
implements VEditor, ActionListener, KeyListener, FocusListener

Date Edit. Maintains data as Timestamp

Version:
$Id: VDate.java,v 1.2 2006/07/30 00:51:28 jjanke Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  int m_displayType
           
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
VDate()
          IDE Bean Constructor
VDate(int displayType)
          Simple Constructor
VDate(String columnName, boolean mandatory, boolean isReadOnly, boolean isUpdateable, int displayType, String title)
          Create right aligned Date field
 
Method Summary
 void actionPerformed(ActionEvent e)
          Action Listener (Button)
 void addActionListener(ActionListener l)
          Add Action Listner
 void dispose()
          Dispose
 void focusGained(FocusEvent e)
          Focus Gained - Save for Escape
 void focusLost(FocusEvent e)
          Data Binding to to GridController.
 String getDisplay()
          Return Display Value
 Timestamp getTimestamp()
          Return Editor value
 Object getValue()
          Return Editor value (Timestamp)
 boolean isMandatory()
          Is it mandatory
 boolean isReadWrite()
          IsReadWrite
 void keyPressed(KeyEvent e)
           
 void keyReleased(KeyEvent e)
          Key Listener
 void keyTyped(KeyEvent e)
          Key Listener Interface
 void propertyChange(PropertyChangeEvent evt)
          Property Change Listener
 void removeActionListener(ActionListener l)
          Remove Action Listner
 void requestFocus()
          Request Focus
 void setBackground(boolean error)
          Set Background based on ReadWrite / mandatory / error
protected  void setDocument(Document doc)
          Set Document
 void setEnabled(boolean enabled)
          Set Enabled
 void setField(GridField mField)
          Set Field/WindowNo for ValuePreference
 void setForeground(Color fg)
          Set Foreground
 void setFormat()
          Set Format Required when Format/Locale changed
 void setMandatory(boolean mandatory)
          Set Mandatory (and back bolor)
 void setReadWrite(boolean value)
          Set ReadWrite - field is always r/o for Time or DateTime
 void setValue(Object value)
          Set Editor to value
static Timestamp startCalendar(Container jc, Timestamp value, SimpleDateFormat format, int displayType, String title)
          Invalid Entry - Start Calendar
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setInheritsPopupMenu, 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, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.compiere.grid.ed.VEditor
addVetoableChangeListener, getName, removeVetoableChangeListener, setBorder, setFont, setName
 
Methods inherited from interface org.compiere.swing.CEditor
setVisible
 

Field Detail

m_displayType

protected int m_displayType
Constructor Detail

VDate

public VDate()
IDE Bean Constructor


VDate

public VDate(int displayType)
Simple Constructor

Parameters:
displayType - display Type

VDate

public VDate(String columnName,
             boolean mandatory,
             boolean isReadOnly,
             boolean isUpdateable,
             int displayType,
             String title)
Create right aligned Date field

Parameters:
columnName - column name
mandatory - mandatory
isReadOnly - read only
isUpdateable - updateable
displayType - display type
title - title
Method Detail

dispose

public void dispose()
Dispose

Specified by:
dispose in interface VEditor

setDocument

protected void setDocument(Document doc)
Set Document

Parameters:
doc - doc

setReadWrite

public void setReadWrite(boolean value)
Set ReadWrite - field is always r/o for Time or DateTime

Specified by:
setReadWrite in interface CEditor
Parameters:
value - value

isReadWrite

public boolean isReadWrite()
IsReadWrite

Specified by:
isReadWrite in interface CEditor
Returns:
true if rw

setMandatory

public void setMandatory(boolean mandatory)
Set Mandatory (and back bolor)

Specified by:
setMandatory in interface CEditor
Parameters:
mandatory - mandatory

isMandatory

public boolean isMandatory()
Is it mandatory

Specified by:
isMandatory in interface CEditor
Returns:
true if mandatory

setBackground

public void setBackground(boolean error)
Set Background based on ReadWrite / mandatory / error

Specified by:
setBackground in interface CEditor
Parameters:
error - if true, set background to error color, otherwise mandatory/ReadWrite

setForeground

public void setForeground(Color fg)
Set Foreground

Specified by:
setForeground in interface VEditor
Overrides:
setForeground in class JComponent
Parameters:
fg - color

setFormat

public void setFormat()
Set Format Required when Format/Locale changed


requestFocus

public void requestFocus()
Request Focus

Overrides:
requestFocus in class JComponent

setValue

public void setValue(Object value)
Set Editor to value

Specified by:
setValue in interface CEditor
Parameters:
value - timestamp/date or String to be parsed

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Property Change Listener

Specified by:
propertyChange in interface PropertyChangeListener
Parameters:
evt - event

getTimestamp

public Timestamp getTimestamp()
Return Editor value

Returns:
value

getValue

public Object getValue()
Return Editor value (Timestamp)

Specified by:
getValue in interface CEditor
Returns:
value

getDisplay

public String getDisplay()
Return Display Value

Specified by:
getDisplay in interface CEditor
Returns:
display value

actionPerformed

public void actionPerformed(ActionEvent e)
Action Listener (Button)

Specified by:
actionPerformed in interface ActionListener
Parameters:
e - event

keyTyped

public void keyTyped(KeyEvent e)
Key Listener Interface

Specified by:
keyTyped in interface KeyListener
Parameters:
e - Event

keyPressed

public void keyPressed(KeyEvent e)
Specified by:
keyPressed in interface KeyListener

keyReleased

public void keyReleased(KeyEvent e)
Key Listener. - Escape - Restore old Text - firstChange - signal change

Specified by:
keyReleased in interface KeyListener
Parameters:
e - event

focusGained

public void focusGained(FocusEvent e)
Focus Gained - Save for Escape

Specified by:
focusGained in interface FocusListener
Parameters:
e - event

focusLost

public void focusLost(FocusEvent e)
Data Binding to to GridController.

Specified by:
focusLost in interface FocusListener
Parameters:
e - event

startCalendar

public static Timestamp startCalendar(Container jc,
                                      Timestamp value,
                                      SimpleDateFormat format,
                                      int displayType,
                                      String title)
Invalid Entry - Start Calendar

Parameters:
jc - parent
value - value
format - format
displayType - display type
title - title
Returns:
formatted Date

setField

public void setField(GridField mField)
Set Field/WindowNo for ValuePreference

Specified by:
setField in interface VEditor
Parameters:
mField - MField

setEnabled

public void setEnabled(boolean enabled)
Set Enabled

Overrides:
setEnabled in class JComponent
Parameters:
enabled - enabled

removeActionListener

public void removeActionListener(ActionListener l)
Remove Action Listner

Parameters:
l - Action Listener

addActionListener

public void addActionListener(ActionListener l)
Add Action Listner

Specified by:
addActionListener in interface VEditor
Parameters:
l - Action Listener

Adempiere 3.5.2a

Adempiere® is a registered trademark of ADempiere Business Inc. ©2004-2008 HumanFlash.com All rights reserved.