Compiere Looks 1.2.1

org.compiere.swing
Class CField

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JComboBox
                          |
                          +--org.compiere.swing.CField
All Implemented Interfaces:
Accessible, ActionListener, CEditor, EventListener, ImageObserver, ItemSelectable, ListDataListener, MenuContainer, Serializable

public class CField
extends JComboBox
implements CEditor, ActionListener

Compiere Colored Field with external popup editor. It extends ComboBox for UI consistency purposes

Version:
$Id: CField.java,v 1.4 2002/08/12 01:55:15 danb Exp $
Author:
Jorg Janke
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JComboBox
actionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminder
 
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
CField()
           
CField(CFieldEditor editor, Class cFieldPopup, String title)
          Construct Compiere Field with external popup editor
 
Method Summary
 void actionPerformed(ActionEvent e)
          Action Listener
static CField createDate()
           
static CField createDate(DateFormat format)
           
static CField createNumeric()
           
static CField createNumeric(NumberFormat format)
           
static CField createText(int length)
           
static CField createText(Pattern p)
           
 boolean displayPopup()
          Display Popup.
 String getDisplay()
          Return Display Value
 Object getValue()
          Return Editor value
 boolean isMandatory()
          Is Field mandatory
 boolean isReadWrite()
          Is it possible to edit
 void notifyUser(Exception e)
          Notify User of a Ptoblem with starting popup
 void setBackground(boolean error)
          Set Background based on editable / mandatory / error
 void setIcon(Icon defaultIcon)
          Set Icon of arrow button to icon
 void setMandatory(boolean mandatory)
          Set Editor Mandatory
 void setReadWrite(boolean rw)
          Enable Editor
 void setUI(TextUI ui)
          Set UI and re-set Icon for arrow button
 void setValue(Object value)
          Set Editor to value
 
Methods inherited from class javax.swing.JComboBox
addActionListener, addItem, addItemListener, addPopupMenuListener, configureEditor, configurePropertiesFromAction, contentsChanged, createActionPropertyChangeListener, createDefaultKeySelectionManager, fireActionEvent, fireItemStateChanged, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getAction, getActionCommand, getActionListeners, getEditor, getItemAt, getItemCount, getItemListeners, getKeySelectionManager, getMaximumRowCount, getModel, getPopupMenuListeners, getPrototypeDisplayValue, getRenderer, getSelectedIndex, getSelectedItem, getSelectedObjects, getUI, getUIClassID, hidePopup, insertItemAt, installAncestorListener, intervalAdded, intervalRemoved, isEditable, isLightWeightPopupEnabled, isPopupVisible, paramString, processKeyEvent, removeActionListener, removeAllItems, removeItem, removeItemAt, removeItemListener, removePopupMenuListener, selectedItemChanged, selectWithKeyChar, setAction, setActionCommand, setEditable, setEditor, setEnabled, setKeySelectionManager, setLightWeightPopupEnabled, setMaximumRowCount, setModel, setPopupVisible, setPrototypeDisplayValue, setRenderer, setSelectedIndex, setSelectedItem, setUI, showPopup, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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.swing.CEditor
setVisible
 

Constructor Detail

CField

public CField()

CField

public CField(CFieldEditor editor,
              Class cFieldPopup,
              String title)
Construct Compiere Field with external popup editor

Parameters:
editor - the (validating) editor
cFieldPopup - the popup dialog
title - title for popup
Method Detail

createNumeric

public static CField createNumeric(NumberFormat format)

createNumeric

public static CField createNumeric()

createDate

public static CField createDate(DateFormat format)

createDate

public static CField createDate()

createText

public static CField createText(Pattern p)

createText

public static CField createText(int length)

setIcon

public void setIcon(Icon defaultIcon)
Set Icon of arrow button to icon

Parameters:
defaultIcon - Icon to be displayed

setUI

public void setUI(TextUI ui)
Set UI and re-set Icon for arrow button

Parameters:
ui -

displayPopup

public boolean displayPopup()
Display Popup. Called from CompiereComboPopup and allows to implement alternative actions than showing the popup

Returns:
if true, the popup should be displayed

notifyUser

public void notifyUser(Exception e)
Notify User of a Ptoblem with starting popup

Parameters:
e - Exception

setMandatory

public void setMandatory(boolean mandatory)
Set Editor Mandatory

Specified by:
setMandatory in interface CEditor
Parameters:
mandatory - true, if you have to enter data

isMandatory

public boolean isMandatory()
Is Field mandatory

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

setReadWrite

public void setReadWrite(boolean rw)
Enable Editor

Specified by:
setReadWrite in interface CEditor
Parameters:
rw - true, if you can enter/select data

isReadWrite

public boolean isReadWrite()
Is it possible to edit

Specified by:
isReadWrite in interface CEditor
Returns:
true, if editable

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

setValue

public void setValue(Object value)
Set Editor to value

Specified by:
setValue in interface CEditor
Parameters:
value - value of the editor

getValue

public Object getValue()
Return Editor value

Specified by:
getValue in interface CEditor
Returns:
current value

getDisplay

public String getDisplay()
Return Display Value

Specified by:
getDisplay in interface CEditor
Returns:
displayed String value

actionPerformed

public void actionPerformed(ActionEvent e)
Action Listener

Specified by:
actionPerformed in interface ActionListener
Overrides:
actionPerformed in class JComboBox
Parameters:
e - ActionEvent

Compiere Looks 1.2.1

Copyright (c) 1999-2003 ComPiere, Inc. - Author: Jorg Janke