Adempiere 3.5.2a

org.compiere.grid.ed
Class VLookup

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

public class VLookup
extends JComponent
implements VEditor, ActionListener, FocusListener

Lookup Visual Field.

When r/o - display a Label When STABLE - display a ComboBox Otherwise show Selection Dialog

Special handling of BPartner and Product

Version:
$Id: VLookup.java,v 1.5 2006/10/06 00:42:38 jjanke Exp $
Author:
Jorg Janke, Teo Sarca, SC ARHIPAC SERVICE SRL
  • BF [ 1740835 ] NPE when closing a window
  • BF [ 1817768 ] Isolate hardcoded table direct columns
  • BF [ 1979213 ] VLookup.getDirectAccessSQL issue, Michael Judd (MultiSelect)
  • 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
    static int DISPLAY_LENGTH
              Display Length for Lookups (15)
    static int FIELD_HIGHT
              Field Height
     
    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
    VLookup(String columnName, boolean mandatory, boolean isReadOnly, boolean isUpdateable, Lookup lookup)
              Detail Constructor
     
    Method Summary
     void actionPerformed(ActionEvent e)
              Action Listener - data binding
     void addActionListener(ActionListener listener)
              Action Listener Interface
    static VLookup createBPartner(int WindowNo)
              Create Optional BPartner Search Lookup
    static VLookup createProduct(int WindowNo)
              Create Optional Product Search Lookup
    static VLookup createUser(int WindowNo)
              Create Optional User Search Lookup
     void dispose()
              Dispose
     void focusGained(FocusEvent e)
              Focus Listener for ComboBoxes with missing Validation or invalid entries - Requery listener for updated list
     void focusLost(FocusEvent e)
              Reset Selection List
     String getDisplay()
              Return editor display
     Object getValue()
              Return Editor value (Integer)
     boolean isMandatory()
              Is it mandatory
     boolean isReadWrite()
              IsEditable
    protected  boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
               
     void propertyChange(PropertyChangeEvent evt)
              Property Change Listener
     int refresh()
              Refresh Query
     void requestFocus()
              Request Focus
     void setBackground(boolean error)
              Set Background
     void setBackground(Color color)
              Set Background
     void setField(GridField mField)
              Set Field/WindowNo for ValuePreference
     void setForeground(Color fg)
              Set Foreground
     void setMandatory(boolean mandatory)
              Set Mandatory (and back color)
     void setReadWrite(boolean value)
              Set ReadWrite
     void setStopEditing(boolean stopediting)
              Use by vcelleditor to indicate editing is off and don't invoke databinding
     void setToolTipText(String text)
              Set ToolTip
     void setValue(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, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, 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, 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

    DISPLAY_LENGTH

    public static final int DISPLAY_LENGTH
    Display Length for Lookups (15)

    See Also:
    Constant Field Values

    FIELD_HIGHT

    public static int FIELD_HIGHT
    Field Height

    Constructor Detail

    VLookup

    public VLookup(String columnName,
                   boolean mandatory,
                   boolean isReadOnly,
                   boolean isUpdateable,
                   Lookup lookup)
    Detail Constructor

    Parameters:
    columnName - column
    mandatory - mandatory
    isReadOnly - read only
    isUpdateable - updateable
    lookup - lookup
    Method Detail

    processKeyBinding

    protected boolean processKeyBinding(KeyStroke ks,
                                        KeyEvent e,
                                        int condition,
                                        boolean pressed)
    Overrides:
    processKeyBinding in class JComponent

    createBPartner

    public static VLookup createBPartner(int WindowNo)
    Create Optional BPartner Search Lookup

    Parameters:
    WindowNo - window
    Returns:
    VLookup

    createProduct

    public static VLookup createProduct(int WindowNo)
    Create Optional Product Search Lookup

    Parameters:
    WindowNo - window
    Returns:
    VLookup

    createUser

    public static VLookup createUser(int WindowNo)
    Create Optional User Search Lookup

    Parameters:
    WindowNo - window
    Returns:
    VLookup

    dispose

    public void dispose()
    Dispose

    Specified by:
    dispose in interface VEditor

    setReadWrite

    public void setReadWrite(boolean value)
    Set ReadWrite

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

    isReadWrite

    public boolean isReadWrite()
    IsEditable

    Specified by:
    isReadWrite in interface CEditor
    Returns:
    is lookup ReadWrite

    setMandatory

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

    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(Color color)
    Set Background

    Overrides:
    setBackground in class JComponent
    Parameters:
    color - color

    setBackground

    public void setBackground(boolean error)
    Set Background

    Specified by:
    setBackground in interface CEditor
    Parameters:
    error - error

    setForeground

    public void setForeground(Color fg)
    Set Foreground

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

    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 - new Value

    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 (Integer)

    Specified by:
    getValue in interface CEditor
    Returns:
    value

    getDisplay

    public String getDisplay()
    Return editor display

    Specified by:
    getDisplay in interface CEditor
    Returns:
    display value

    setField

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

    Specified by:
    setField in interface VEditor
    Parameters:
    mField - Model Field for Lookup

    actionPerformed

    public void actionPerformed(ActionEvent e)
    Action Listener - data binding

    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

    focusGained

    public void focusGained(FocusEvent e)
    Focus Listener for ComboBoxes with missing Validation or invalid entries - Requery listener for updated list

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

    focusLost

    public void focusLost(FocusEvent e)
    Reset Selection List

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

    setToolTipText

    public void setToolTipText(String text)
    Set ToolTip

    Overrides:
    setToolTipText in class JComponent
    Parameters:
    text - tool tip text

    refresh

    public int refresh()
    Refresh Query

    Returns:
    count

    setStopEditing

    public void setStopEditing(boolean stopediting)
    Use by vcelleditor to indicate editing is off and don't invoke databinding

    Parameters:
    stopediting -

    Adempiere 3.5.2a

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