Package org.compiere.grid.ed
Class VLookup
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- 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 [ 1834399 ] VLookup: pressing enter twice has a annoying behaviour
- BF [ 1979213 ] VLookup.getDirectAccessSQL issue
- BF [ 2552901 ] VLookup: TAB is not working OK, Michael Judd (MultiSelect), hengsin, hengsin.low@idalica.com
- See Also:
[2887701] https://sourceforge.net/tracker/?func=detail=879335=2887701=176962
, 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 static int
DISPLAY_LENGTH
Display Length for Lookups (15)static int
FIELD_HIGHT
Field Height-
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 - data bindingvoid
addActionListener(ActionListener listener)
Action Listener Interfacestatic VLookup
createBPartner(int WindowNo)
Create Optional BPartner Search Lookupstatic VLookup
createProduct(int WindowNo)
Create Optional Product Search Lookupstatic VLookup
createUser(int WindowNo)
Create Optional User Search Lookupvoid
dispose()
Disposevoid
focusGained(FocusEvent e)
Focus Listener for ComboBoxes with missing Validation or invalid entries - Requery listener for updated listvoid
focusLost(FocusEvent e)
Reset Selection ListString
getDisplay()
Return editor displayGridField
getField()
Get Field/WindowNo for ValuePreferenceComponent
getFocusableComponent()
Get Focus ComponentObject
getValue()
Return Editor value (Integer)boolean
isComboShortList()
boolean
isMandatory()
Is it mandatoryboolean
isReadWrite()
IsEditableprotected boolean
processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
void
propertyChange(PropertyChangeEvent evt)
Property Change Listenerint
refresh()
Refresh Queryvoid
requestFocus()
Request Focusboolean
requestFocusInWindow()
Request Focus In Windowvoid
setBackground(boolean error)
Set Backgroundvoid
setBackground(Color color)
Set Backgroundvoid
setComboShortList(boolean shortList)
void
setField(GridField mField)
Set Field/WindowNo for ValuePreferencevoid
setForeground(Color fg)
Set Foregroundvoid
setMandatory(boolean mandatory)
Set Mandatory (and back color)void
setReadWrite(boolean value)
Set ReadWritevoid
setStopEditing(boolean stopediting)
Use by vcelleditor to indicate editing is off and don't invoke databindingvoid
setToolTipText(String text)
Set ToolTipvoid
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, 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, 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, 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
-
-
-
-
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
-
-
Method Detail
-
processKeyBinding
protected boolean processKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed)
- Overrides:
processKeyBinding
in classJComponent
-
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
-
setReadWrite
public void setReadWrite(boolean value)
Set ReadWrite- Specified by:
setReadWrite
in interfaceCEditor
- Parameters:
value
- ReadWrite
-
isReadWrite
public boolean isReadWrite()
IsEditable- Specified by:
isReadWrite
in interfaceCEditor
- Returns:
- is lookup ReadWrite
-
setMandatory
public void setMandatory(boolean mandatory)
Set Mandatory (and back color)- 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(Color color)
Set Background- Overrides:
setBackground
in classJComponent
- Parameters:
color
- color
-
setBackground
public void setBackground(boolean error)
Set Background- Specified by:
setBackground
in interfaceCEditor
- Parameters:
error
- error
-
setForeground
public void setForeground(Color fg)
Set Foreground- Specified by:
setForeground
in interfaceVEditor
- Overrides:
setForeground
in classJComponent
- Parameters:
fg
- Foreground color
-
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
- PropertyChangeEvent
-
getValue
public Object getValue()
Return Editor value (Integer)
-
getDisplay
public String getDisplay()
Return editor display- Specified by:
getDisplay
in interfaceCEditor
- Returns:
- display value
-
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
-
actionPerformed
public void actionPerformed(ActionEvent e)
Action Listener - data binding- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
e
- ActionEvent
-
addActionListener
public void addActionListener(ActionListener listener)
Action Listener Interface- Specified by:
addActionListener
in interfaceVEditor
- 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 interfaceFocusListener
- Parameters:
e
- FocusEvent
-
focusLost
public void focusLost(FocusEvent e)
Reset Selection List- Specified by:
focusLost
in interfaceFocusListener
- Parameters:
e
- FocusEvent
-
setToolTipText
public void setToolTipText(String text)
Set ToolTip- Overrides:
setToolTipText
in classJComponent
- 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
-
-
setComboShortList
public void setComboShortList(boolean shortList)
-
isComboShortList
public boolean isComboShortList()
-
-