Package org.compiere.grid.ed
Class VFile
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.compiere.grid.ed.VFile
-
- All Implemented Interfaces:
ActionListener,FocusListener,KeyListener,ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,VEditor,CEditor
public class VFile extends JComponent implements VEditor, ActionListener, KeyListener, FocusListener
File/Path Selection- Version:
- $Id: VFile.java,v 1.2 2006/07/30 00:51:28 jjanke Exp $
- Author:
- Initial: Jirimuto, Teo Sarca
- 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 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 Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(ActionEvent e)ActionListener - Button - Start DialogvoidaddActionListener(ActionListener listener)Action Listener Interfacevoiddispose()DisposevoidfocusGained(FocusEvent e)Focus Gained - Save for EscapevoidfocusLost(FocusEvent e)Data Binding to to GridController.StringgetDisplay()Return Display ValueGridFieldgetField()Get FieldComponentgetFocusableComponent()Get Focus ComponentObjectgetValue()Return Editor valuebooleanisMandatory()Is it mandatorybooleanisReadWrite()IsReadWritevoidkeyPressed(KeyEvent e)voidkeyReleased(KeyEvent e)Key Released.voidkeyTyped(KeyEvent e)voidpropertyChange(PropertyChangeEvent evt)Property Change ListenervoidremoveActionListener(ActionListener listener)Action Listener InterfacevoidrequestFocus()Request FocusbooleanrequestFocusInWindow()Request Focus In WindowvoidsetBackground(boolean error)Set Background based on editable / mandatory / errorvoidsetBackground(Color color)Set BackgroundvoidsetField(GridField mField)Set Field/WindowNovoidsetForeground(Color fg)Set ForegroundvoidsetMandatory(boolean mandatory)Set Mandatory (and back bolor)voidsetReadWrite(boolean value)Enable/disablevoidsetValue(Object value)Set Editor to value-
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, setEnabled, 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
-
VFile
public VFile(String columnName, boolean mandatory, boolean isReadOnly, boolean isUpdateable, int fieldLength, boolean files)
Constructor- Parameters:
columnName- column namemandatory- mandatoryisReadOnly- read onlyisUpdateable- updateablefiles- Files only if false Directory only
-
-
Method Detail
-
setReadWrite
public void setReadWrite(boolean value)
Enable/disable- Specified by:
setReadWritein interfaceCEditor- Parameters:
value- true if ReadWrite
-
isReadWrite
public boolean isReadWrite()
IsReadWrite- Specified by:
isReadWritein interfaceCEditor- Returns:
- value true if ReadWrite
-
setMandatory
public void setMandatory(boolean mandatory)
Set Mandatory (and back bolor)- Specified by:
setMandatoryin interfaceCEditor- Parameters:
mandatory- true if mandatory
-
isMandatory
public boolean isMandatory()
Is it mandatory- Specified by:
isMandatoryin interfaceCEditor- Returns:
- true if mandatory
-
setBackground
public void setBackground(Color color)
Set Background- Overrides:
setBackgroundin classJComponent- Parameters:
color- color
-
setBackground
public void setBackground(boolean error)
Set Background based on editable / mandatory / error- Specified by:
setBackgroundin interfaceCEditor- Parameters:
error- if true, set background to error color, otherwise mandatory/editable
-
setForeground
public void setForeground(Color fg)
Set Foreground- Specified by:
setForegroundin interfaceVEditor- Overrides:
setForegroundin classJComponent- Parameters:
fg- color
-
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- PropertyChangeEvent
-
getValue
public Object getValue()
Return Editor value
-
getDisplay
public String getDisplay()
Return Display Value- Specified by:
getDisplayin interfaceCEditor- Returns:
- display value
-
actionPerformed
public void actionPerformed(ActionEvent e)
ActionListener - Button - Start Dialog- Specified by:
actionPerformedin interfaceActionListener- Parameters:
e- ActionEvent
-
addActionListener
public void addActionListener(ActionListener listener)
Action Listener Interface- Specified by:
addActionListenerin interfaceVEditor- Parameters:
listener- listener
-
removeActionListener
public void removeActionListener(ActionListener listener)
Action Listener Interface- Parameters:
listener-
-
setField
public void setField(GridField mField)
Set Field/WindowNo
-
getField
public GridField getField()
Get Field
-
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
-
keyPressed
public void keyPressed(KeyEvent e)
- Specified by:
keyPressedin interfaceKeyListener
-
keyTyped
public void keyTyped(KeyEvent e)
- Specified by:
keyTypedin interfaceKeyListener
-
keyReleased
public void keyReleased(KeyEvent e)
Key Released. if Escape Restore old Text- Specified by:
keyReleasedin interfaceKeyListener- Parameters:
e- event- See Also:
KeyListener.keyReleased(java.awt.event.KeyEvent)
-
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
-
-