public abstract class AbstractChoiceField<T> extends ZComboBox implements Field<T>
null item is fully managed by this class.javax.swing.JComboBox.AccessibleJComboBox, javax.swing.JComboBox.KeySelectionManagerjavax.swing.JComponent.AccessibleJComponentactionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminderaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
AbstractChoiceField(NlsDatabaseKey nls) |
AbstractChoiceField(NlsDatabaseKey nls,
boolean isNotNull) |
AbstractChoiceField(NlsDatabaseKey nls,
boolean isNotNull,
int charWidth) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyInsertDefaultValue(java.lang.Object value) |
void |
clear()
Clears the content
|
protected void |
clearItems() |
protected NullItem |
createNullItem() |
T |
createValue()
Not actually used
|
java.lang.Object |
findItemByText(java.lang.String text) |
void |
fire() |
int |
getIntValue() |
javax.swing.JLabel |
getJLabel()
Returns a JLabel component labeled with the translated field name.
|
java.lang.String |
getLabel()
Returns the translated name for the field.
|
java.lang.String |
getName()
Returns the unique name of the field.
|
NlsDatabaseKey |
getNlsKey()
Returns the translation key used to name this Field
|
protected java.lang.Object |
getNullItem() |
java.lang.String |
getStringValue()
Returns the field value as a String - or an empty String if the field is empty.
|
java.awt.Component |
getUnitComponent()
Returns the unit component for this field if one is set
|
T |
getValue()
Returns the field value as an Object - or null if the field is empty.
|
AbstractChoiceField |
getWidget()
Returns a JComponent that represents the layoutable GUI component.
|
protected boolean |
hasNullItem()
Defines whether this ChoiceField should have a NullItem.
|
boolean |
inputEquals(boolean b)
Tests if the field input is equal to the given boolean value.
|
boolean |
inputEquals(double d)
Tests if the field input is equal to the given double number.
|
boolean |
inputEquals(int i)
Tests if the field input is equal to the given int number.
|
boolean |
inputEquals(java.lang.Object o)
Tests if the field input is equal to the given object.
|
boolean |
isEmpty()
Tests if the field has input.
|
boolean |
isLocked()
Tells wasCancelled the field is locked for editing.
|
boolean |
isNotNull()
Tells wasCancelled the field requires input.
|
boolean |
isNullSelected() |
boolean |
isPrimaryKey()
Tells whether this field is (or is part of) the primary key.
|
boolean |
isRecordTypeField()
Tells whether this field defines the record type (only valid for composed persistent
objects).
|
boolean |
isStretchableX()
Tells whether this field should fill all the horizontal space in it's container.
|
boolean |
isStretchableY()
Tells whether this field should fill all the vertical space in it's container.
|
protected void |
loadItems() |
protected void |
loadItems(java.lang.Object[] items) |
void |
setColumnMaxChars(int maxWidth) |
void |
setInsertDefaultValue()
Requests the field to search for insert-default values in the 'insert_defaults' database table.
|
void |
setLocked(boolean state)
Locks the field for editing.
|
void |
setModifyFlag(ModifyFlag flag)
Gives the field a reference to a ModifyFlag which is set if the field was edited.
|
void |
setNotNull(boolean state)
Sets the field to not-null.
|
void |
setPrimaryKey(boolean isPk)
Tells this field to be the primary key (affects input checking).
|
void |
setStretchableX(boolean isStretchableX)
Tells whether this field should fill all the horizontal space in it's container.
|
void |
setStretchableY(boolean isStretchableY)
Tells whether this field should fill all the vertical space in it's container.
|
void |
setUnitComponent(java.awt.Component comp)
Sets the unit component for this field which is placed behind the field,
when the field is added to a FieldPanel
|
void |
setUnitString(java.lang.String unit)
Sets the unit string for this field which is placed as a JLabel behind the field,
when the field is added to a FieldPanel
|
void |
setValue(T o)
Sets the field value to the given object.
|
void |
setValueNumb(T o)
Sets the value without fireing any event
|
java.lang.String |
toString()
Returns a string representation of the field typically it's unique name and it's current
value.
|
java.lang.String |
toString(java.lang.Object o)
Converts the object to a String according to the policy of the affected field component.
|
T |
toValue(java.lang.Object o)
Tries to convert any object value to the target data type of this field.
|
actionPerformed, addItems, addItems, contains, fireActionEvent, fireItemStateChanged, indexOf, isNumb, replaceItem, setNumbactionPropertyChanged, addActionListener, addItem, addItemListener, addPopupMenuListener, configureEditor, configurePropertiesFromAction, contentsChanged, createActionPropertyChangeListener, createDefaultKeySelectionManager, 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, updateUIaddAncestorListener, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, 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, getParent, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCyclepublic AbstractChoiceField(NlsDatabaseKey nls)
public AbstractChoiceField(NlsDatabaseKey nls, boolean isNotNull)
public AbstractChoiceField(NlsDatabaseKey nls, boolean isNotNull, int charWidth)
public NlsDatabaseKey getNlsKey()
Fieldprotected NullItem createNullItem()
public void fire()
public void setColumnMaxChars(int maxWidth)
public java.awt.Component getUnitComponent()
FieldgetUnitComponent in interface Field<T>Field.setUnitComponent(Component)public void setUnitComponent(java.awt.Component comp)
FieldsetUnitComponent in interface Field<T>public void setUnitString(java.lang.String unit)
FieldsetUnitString in interface Field<T>Field.setUnitComponent(Component)public AbstractChoiceField getWidget()
Fieldprotected void loadItems()
protected void loadItems(java.lang.Object[] items)
protected final void clearItems()
protected java.lang.Object getNullItem()
public boolean isNullSelected()
protected boolean hasNullItem()
public void setValueNumb(T o)
public void setValue(T o)
Fieldpublic void clear()
Clearablepublic java.lang.String getName()
Fieldtable.column.public T createValue() throws InvalidFieldInputException
createValue in interface Field<T>InvalidFieldInputException - If the input Object cannot be created due to a parsing error.public T getValue()
Fieldpublic java.lang.String getStringValue()
FieldgetStringValue in interface Field<T>public int getIntValue()
public boolean isEmpty()
Fieldpublic java.lang.String toString(java.lang.Object o)
Fieldpublic javax.swing.JLabel getJLabel()
Fieldpublic java.lang.String getLabel()
FieldgetLabel in interface Field<T>Translationpublic void setLocked(boolean state)
Fieldpublic boolean isLocked()
Fieldpublic void setNotNull(boolean state)
FieldsetNotNull in interface Field<T>public boolean isNotNull()
Fieldpublic boolean inputEquals(java.lang.Object o)
FieldinputEquals in interface Field<T>public boolean inputEquals(int i)
FieldinputEquals in interface Field<T>public boolean inputEquals(double d)
FieldinputEquals in interface Field<T>public boolean inputEquals(boolean b)
FieldinputEquals in interface Field<T>public java.lang.String toString()
Fieldpublic final void setInsertDefaultValue()
FieldsetInsertDefaultValue in interface Field<T>protected void applyInsertDefaultValue(java.lang.Object value)
public void setModifyFlag(ModifyFlag flag)
FieldsetModifyFlag in interface Field<T>public void setPrimaryKey(boolean isPk)
FieldsetPrimaryKey in interface Field<T>public boolean isPrimaryKey()
FieldisPrimaryKey in interface Field<T>public boolean isRecordTypeField()
FieldisRecordTypeField in interface Field<T>public boolean isStretchableY()
FieldisStretchableY in interface Field<T>public boolean isStretchableX()
FieldisStretchableX in interface Field<T>public void setStretchableX(boolean isStretchableX)
FieldsetStretchableX in interface Field<T>public void setStretchableY(boolean isStretchableY)
FieldsetStretchableY in interface Field<T>public java.lang.Object findItemByText(java.lang.String text)
Copyright © 2014 EsprIT-Systems. All Rights Reserved.