Package org.compiere.grid.ed
Class VDate
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- 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
Fields Modifier and Type Field Description protected int
m_displayType
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(ActionEvent e)
Action Listener (Button)void
addActionListener(ActionListener l)
Add Action Listnervoid
dispose()
Disposevoid
focusGained(FocusEvent e)
Focus Gained - Save for Escapevoid
focusLost(FocusEvent e)
Data Binding to to GridController.String
getDisplay()
Return Display ValueGridField
getField()
Get Field/WindowNo for ValuePreferenceComponent
getFocusableComponent()
Get Focus ComponentTimestamp
getTimestamp()
Return Editor valueObject
getValue()
Return Editor value (Timestamp)boolean
isMandatory()
Is it mandatoryboolean
isReadWrite()
IsReadWritevoid
keyPressed(KeyEvent e)
void
keyReleased(KeyEvent e)
Key Listenervoid
keyTyped(KeyEvent e)
Key Listener Interfacevoid
propertyChange(PropertyChangeEvent evt)
Property Change Listenervoid
removeActionListener(ActionListener l)
Remove Action Listnervoid
requestFocus()
Request Focusboolean
requestFocusInWindow()
Request Focus In Windowvoid
setBackground(boolean error)
Set Background based on ReadWrite / mandatory / errorvoid
setBackground(Color bg)
Fire Action Event to listeners protected void fireActionPerformed() { int modifiers = 0; AWTEvent currentEvent = EventQueue.getCurrentEvent(); if (currentEvent instanceof InputEvent) modifiers = ((InputEvent)currentEvent).getModifiers(); else if (currentEvent instanceof ActionEvent) modifiers = ((ActionEvent)currentEvent).getModifiers(); ActionEvent ae = new ActionEvent (this, ActionEvent.ACTION_PERFORMED, "VDate", EventQueue.getMostRecentEventTime(), modifiers); // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying those that are interested in this event for (int i = listeners.length-2; i>=0; i-=2) { if (listeners[i]==ActionListener.class) { ((ActionListener)listeners[i+1]).actionPerformed(ae); } } } // fireActionPerformed /protected void
setDocument(Document doc)
Set Documentvoid
setEnabled(boolean enabled)
Set Enabledvoid
setField(GridField mField)
Set Field/WindowNo for ValuePreferencevoid
setForeground(Color fg)
Set Foregroundvoid
setFormat()
Set Format Required when Format/Locale changedvoid
setMandatory(boolean mandatory)
Set Mandatory (and back bolor)void
setReadWrite(boolean value)
Set ReadWrite - field is always r/o for Time or DateTimevoid
setValue(Object value)
Set Editor to valuestatic 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, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, 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, 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.compiere.swing.CEditor
setVisible
-
Methods inherited from interface org.compiere.grid.ed.VEditor
addVetoableChangeListener, getName, removeVetoableChangeListener, setBorder, setFont, setName
-
-
-
-
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 namemandatory
- mandatoryisReadOnly
- read onlyisUpdateable
- updateabledisplayType
- display typetitle
- title
-
-
Method Detail
-
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 interfaceCEditor
- Parameters:
value
- value
-
isReadWrite
public boolean isReadWrite()
IsReadWrite- Specified by:
isReadWrite
in interfaceCEditor
- Returns:
- true if rw
-
setMandatory
public void setMandatory(boolean mandatory)
Set Mandatory (and back bolor)- Specified by:
setMandatory
in interfaceCEditor
- Parameters:
mandatory
- mandatory
-
isMandatory
public boolean isMandatory()
Is it mandatory- Specified by:
isMandatory
in interfaceCEditor
- Returns:
- true if mandatory
-
setBackground
public void setBackground(boolean error)
Set Background based on ReadWrite / mandatory / error- Specified by:
setBackground
in interfaceCEditor
- Parameters:
error
- if true, set background to error color, otherwise mandatory/ReadWrite
-
setForeground
public void setForeground(Color fg)
Set Foreground- Specified by:
setForeground
in interfaceVEditor
- Overrides:
setForeground
in classJComponent
- Parameters:
fg
- color
-
setFormat
public void setFormat()
Set Format Required when Format/Locale changed
-
requestFocus
public void requestFocus()
Request Focus- Overrides:
requestFocus
in classJComponent
-
requestFocusInWindow
public boolean requestFocusInWindow()
Request Focus In Window- Overrides:
requestFocusInWindow
in classJComponent
- Returns:
- focus request
-
getFocusableComponent
public Component getFocusableComponent()
Get Focus Component- Specified by:
getFocusableComponent
in interfaceVEditor
- Returns:
- component
-
setValue
public void setValue(Object value)
Set Editor to value
-
propertyChange
public void propertyChange(PropertyChangeEvent evt)
Property Change Listener- Specified by:
propertyChange
in interfacePropertyChangeListener
- Parameters:
evt
- event
-
getTimestamp
public Timestamp getTimestamp()
Return Editor value- Returns:
- value
-
getValue
public Object getValue()
Return Editor value (Timestamp)
-
getDisplay
public String getDisplay()
Return Display Value- Specified by:
getDisplay
in interfaceCEditor
- Returns:
- display value
-
actionPerformed
public void actionPerformed(ActionEvent e)
Action Listener (Button)- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
e
- event
-
keyTyped
public void keyTyped(KeyEvent e)
Key Listener Interface- Specified by:
keyTyped
in interfaceKeyListener
- Parameters:
e
- Event
-
keyPressed
public void keyPressed(KeyEvent e)
- Specified by:
keyPressed
in interfaceKeyListener
-
keyReleased
public void keyReleased(KeyEvent e)
Key Listener. - Escape - Restore old Text - firstChange - signal change- Specified by:
keyReleased
in interfaceKeyListener
- Parameters:
e
- event
-
focusGained
public void focusGained(FocusEvent e)
Focus Gained - Save for Escape- Specified by:
focusGained
in interfaceFocusListener
- Parameters:
e
- event
-
focusLost
public void focusLost(FocusEvent e)
Data Binding to to GridController.- Specified by:
focusLost
in interfaceFocusListener
- Parameters:
e
- event
-
startCalendar
public static Timestamp startCalendar(Container jc, Timestamp value, SimpleDateFormat format, int displayType, String title)
Invalid Entry - Start Calendar- Parameters:
jc
- parentvalue
- valueformat
- formatdisplayType
- display typetitle
- title- Returns:
- formatted Date
-
setField
public void setField(GridField mField)
Set Field/WindowNo for ValuePreference
-
getField
public GridField getField()
Description copied from interface:VEditor
Get Field/WindowNo for ValuePreference
-
setEnabled
public void setEnabled(boolean enabled)
Set Enabled- Overrides:
setEnabled
in classJComponent
- 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 interfaceVEditor
- Parameters:
l
- Action Listener
-
setBackground
public void setBackground(Color bg)
Fire Action Event to listeners protected void fireActionPerformed() { int modifiers = 0; AWTEvent currentEvent = EventQueue.getCurrentEvent(); if (currentEvent instanceof InputEvent) modifiers = ((InputEvent)currentEvent).getModifiers(); else if (currentEvent instanceof ActionEvent) modifiers = ((ActionEvent)currentEvent).getModifiers(); ActionEvent ae = new ActionEvent (this, ActionEvent.ACTION_PERFORMED, "VDate", EventQueue.getMostRecentEventTime(), modifiers); // Guaranteed to return a non-null array Object[] listeners = listenerList.getListenerList(); // Process the listeners last to first, notifying those that are interested in this event for (int i = listeners.length-2; i>=0; i-=2) { if (listeners[i]==ActionListener.class) { ((ActionListener)listeners[i+1]).actionPerformed(ae); } } } // fireActionPerformed /- Overrides:
setBackground
in classJComponent
-
-