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 intm_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 voidactionPerformed(ActionEvent e)Action Listener (Button)voidaddActionListener(ActionListener l)Add Action Listnervoiddispose()DisposevoidfocusGained(FocusEvent e)Focus Gained - Save for EscapevoidfocusLost(FocusEvent e)Data Binding to to GridController.StringgetDisplay()Return Display ValueGridFieldgetField()Get Field/WindowNo for ValuePreferenceComponentgetFocusableComponent()Get Focus ComponentTimestampgetTimestamp()Return Editor valueObjectgetValue()Return Editor value (Timestamp)booleanisMandatory()Is it mandatorybooleanisReadWrite()IsReadWritevoidkeyPressed(KeyEvent e)voidkeyReleased(KeyEvent e)Key ListenervoidkeyTyped(KeyEvent e)Key Listener InterfacevoidpropertyChange(PropertyChangeEvent evt)Property Change ListenervoidremoveActionListener(ActionListener l)Remove Action ListnervoidrequestFocus()Request FocusbooleanrequestFocusInWindow()Request Focus In WindowvoidsetBackground(boolean error)Set Background based on ReadWrite / mandatory / errorvoidsetBackground(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 voidsetDocument(Document doc)Set DocumentvoidsetEnabled(boolean enabled)Set EnabledvoidsetField(GridField mField)Set Field/WindowNo for ValuePreferencevoidsetForeground(Color fg)Set ForegroundvoidsetFormat()Set Format Required when Format/Locale changedvoidsetMandatory(boolean mandatory)Set Mandatory (and back bolor)voidsetReadWrite(boolean value)Set ReadWrite - field is always r/o for Time or DateTimevoidsetValue(Object value)Set Editor to valuestatic TimestampstartCalendar(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:
setReadWritein interfaceCEditor- Parameters:
value- value
-
isReadWrite
public boolean isReadWrite()
IsReadWrite- Specified by:
isReadWritein interfaceCEditor- Returns:
- true if rw
-
setMandatory
public void setMandatory(boolean mandatory)
Set Mandatory (and back bolor)- Specified by:
setMandatoryin interfaceCEditor- Parameters:
mandatory- mandatory
-
isMandatory
public boolean isMandatory()
Is it mandatory- Specified by:
isMandatoryin interfaceCEditor- Returns:
- true if mandatory
-
setBackground
public void setBackground(boolean error)
Set Background based on ReadWrite / mandatory / error- Specified by:
setBackgroundin interfaceCEditor- Parameters:
error- if true, set background to error color, otherwise mandatory/ReadWrite
-
setForeground
public void setForeground(Color fg)
Set Foreground- Specified by:
setForegroundin interfaceVEditor- Overrides:
setForegroundin classJComponent- Parameters:
fg- color
-
setFormat
public void setFormat()
Set Format Required when Format/Locale changed
-
requestFocus
public void requestFocus()
Request Focus- Overrides:
requestFocusin classJComponent
-
requestFocusInWindow
public boolean requestFocusInWindow()
Request Focus In Window- Overrides:
requestFocusInWindowin classJComponent- Returns:
- focus request
-
getFocusableComponent
public Component getFocusableComponent()
Get Focus Component- Specified by:
getFocusableComponentin interfaceVEditor- Returns:
- component
-
setValue
public void setValue(Object value)
Set Editor to value
-
propertyChange
public void propertyChange(PropertyChangeEvent evt)
Property Change Listener- Specified by:
propertyChangein 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:
getDisplayin interfaceCEditor- Returns:
- display value
-
actionPerformed
public void actionPerformed(ActionEvent e)
Action Listener (Button)- Specified by:
actionPerformedin interfaceActionListener- Parameters:
e- event
-
keyTyped
public void keyTyped(KeyEvent e)
Key Listener Interface- Specified by:
keyTypedin interfaceKeyListener- Parameters:
e- Event
-
keyPressed
public void keyPressed(KeyEvent e)
- Specified by:
keyPressedin interfaceKeyListener
-
keyReleased
public void keyReleased(KeyEvent e)
Key Listener. - Escape - Restore old Text - firstChange - signal change- Specified by:
keyReleasedin interfaceKeyListener- Parameters:
e- event
-
focusGained
public void focusGained(FocusEvent e)
Focus Gained - Save for Escape- Specified by:
focusGainedin interfaceFocusListener- Parameters:
e- event
-
focusLost
public void focusLost(FocusEvent e)
Data Binding to to GridController.- Specified by:
focusLostin 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:VEditorGet Field/WindowNo for ValuePreference
-
setEnabled
public void setEnabled(boolean enabled)
Set Enabled- Overrides:
setEnabledin 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:
addActionListenerin 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:
setBackgroundin classJComponent
-
-