Compiere 3.1

org.compiere.grid.ed
Class VLocator

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

public class VLocator
extends JComponent
implements VEditor, ActionListener, FocusListener

Warehouse Locator Control

Version:
$Id: VLocator.java,v 1.5 2006/07/30 00:51:27 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  JPopupMenu m_popupMenu
           
 
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
VLocator()
          IDE Constructor
VLocator(String columnName, boolean mandatory, boolean isReadOnly, boolean isUpdateable, MLocatorLookup mLocator, int WindowNo)
          Constructor
 
Method Summary
 void actionPerformed(ActionEvent e)
          ActionListener
 void addActionListener(ActionListener listener)
          Action Listener Interface
 void dispose()
          Dispose
 void focusGained(FocusEvent e)
           
 void focusLost(FocusEvent e)
           
 String getDisplay()
          Return Display Value
 GridField getField()
          Get Field
 Component getFocusableComponent()
          Get Focus Component
 int getM_Locator_ID()
          Get M_Locator_ID
 Object getValue()
          Return Editor value
 boolean isMandatory()
          Is it mandatory
 boolean isReadWrite()
          IsReadWrite
 void propertyChange(PropertyChangeEvent evt)
          Property Change Listener
 void removeActionListener(ActionListener listener)
          Action Listener Interface
 void requestFocus()
          Request Focus
 boolean requestFocusInWindow()
          Request Focus In Window
 void setBackground(boolean error)
          Set Background based on editable / mandatory / error
 void setBackground(Color color)
          Set Background
 void setField(GridField mField)
          Set Field/WindowNo
 void setForeground(Color fg)
          Set Foreground
 void setMandatory(boolean mandatory)
          Set Mandatory (and back bolor)
 void setReadWrite(boolean value)
          Enable/disable
 void setValue(Object value)
          Set Editor to value
 void showDialog(int only_Warehouse_ID, int only_Product_ID)
          Shows the VLocatorDialog dialog box
 void validateText()
          Validates the text field to ensure that it contains a valid locator for the context.
 
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, 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, 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_popupMenu

protected JPopupMenu m_popupMenu
Constructor Detail

VLocator

public VLocator()
IDE Constructor


VLocator

public VLocator(String columnName,
                boolean mandatory,
                boolean isReadOnly,
                boolean isUpdateable,
                MLocatorLookup mLocator,
                int WindowNo)
Constructor

Parameters:
columnName - ColumnName
mandatory - mandatory
isReadOnly - read only
isUpdateable - updateable
mLocator - locator (lookup) model
WindowNo - window no
Method Detail

dispose

public void dispose()
Dispose

Specified by:
dispose in interface VEditor

setReadWrite

public void setReadWrite(boolean value)
Enable/disable

Specified by:
setReadWrite in interface CEditor
Parameters:
value - r/w

isReadWrite

public boolean isReadWrite()
IsReadWrite

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

setMandatory

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

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

isMandatory

public boolean isMandatory()
Is it mandatory

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

setBackground

public void setBackground(Color color)
Set Background

Overrides:
setBackground in class JComponent
Parameters:
color - color

setBackground

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

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

setForeground

public void setForeground(Color fg)
Set Foreground

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

requestFocus

public void requestFocus()
Request Focus

Overrides:
requestFocus in class JComponent

requestFocusInWindow

public boolean requestFocusInWindow()
Request Focus In Window

Overrides:
requestFocusInWindow in class JComponent
Returns:
focus request

getFocusableComponent

public Component getFocusableComponent()
Get Focus Component

Specified by:
getFocusableComponent in interface VEditor
Returns:
component

setValue

public void setValue(Object value)
Set Editor to value

Specified by:
setValue in interface CEditor
Parameters:
value - Integer

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Property Change Listener

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

getValue

public Object getValue()
Return Editor value

Specified by:
getValue in interface CEditor
Returns:
value

getM_Locator_ID

public int getM_Locator_ID()
Get M_Locator_ID

Returns:
id

getDisplay

public String getDisplay()
Return Display Value

Specified by:
getDisplay in interface CEditor
Returns:
display value

showDialog

public void showDialog(int only_Warehouse_ID,
                       int only_Product_ID)
Shows the VLocatorDialog dialog box

Parameters:
only_Warehouse_ID -
only_Product_ID -

actionPerformed

public void actionPerformed(ActionEvent e)
ActionListener

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

addActionListener

public void addActionListener(ActionListener listener)
Action Listener Interface

Specified by:
addActionListener in interface VEditor
Parameters:
listener - listener

removeActionListener

public void removeActionListener(ActionListener listener)
Action Listener Interface

Specified by:
removeActionListener in interface VEditor
Parameters:
listener -

setField

public void setField(GridField mField)
Set Field/WindowNo

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

getField

public GridField getField()
Get Field

Specified by:
getField in interface VEditor
Returns:
gridField

focusGained

public void focusGained(FocusEvent e)
Specified by:
focusGained in interface FocusListener
Parameters:
e -

focusLost

public void focusLost(FocusEvent e)
Specified by:
focusLost in interface FocusListener
Parameters:
e -

validateText

public void validateText()
Validates the text field to ensure that it contains a valid locator for the context. If not valid, the locator dialog is opened. Note that if the field contains a valid value, the dialog will not open even if there are duplicate duplicate locators with the same name.


Compiere 3.1

Compiere® is a registered trademark of ComPiere, Inc. ©2004-2008 HumanFlash.com All rights reserved.