|
Oracle Data-aware Controls Reference | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JComboBox
oracle.dacf.control.swing.ComboBoxControl
ComboBoxControl is a data aware combo box. It is comprised of a textfield and a listbox. The textfield and listbox can be bound to different data items. ComboBoxControl, by default is used to update values. The _dataItemUsageMode property is set to FOR_UPDATE and the the ComboBoxControl updates the attribute that is bound via the _dataItemNameForUpdate property.
The ComboBoxControl can also be used for navigation like a ListControl. When _dataItemUsageMode is set to FOR_NAVIGATION the ComboBoxControl ceases to update and is used instead to navigate through the values that are bound via the _dataItemName property.
Update mode : ************* The ComboBoxControl, when used in Update mode, assumes a master detail relationship. The following three column attributes have to be defined a) dataItemNameForUpdate - this specifies which column in the detail table should be updated b) listKeyDataItemName - this specifies which column in the master table should be displayed in the popup list of the the combo box. c) listValueDataItemName - this specifies which column 'value' in the master table should be used for update. Consider DEPT (master), EMP (detail) tables and combo box used for updating the deptno field in the EMP table. The attributes, for update should be set in the following way dataItemNameForUpdate - DEPTNO column in EMP listKeyDataItemName - DNAME column in DEPT listValueDataItemName - DEPTNO column in DEPT When the ComboBox is setup this way, the popup list will display the department names. When an update is done (changing selection in combo) the department name string is used as lookup string in the DNAME column of DEPT and the corresponding value in DEPTNO (from DEPT )is used to update the DEPTNO in EMP. // sample usage comboBox.setListKeyDataItemName("infobus:/oracle/Session1/DeptView/Dname"); comboBox.setListValueDataItemName("infobus:/oracle/Session1/DeptView/Deptno"); comboBox.setDataItemNameForUpdate("infobus:/oracle/Session1/EmpView/Deptno"); Navigate Mode : ***************** The listKeyDataItemName is the only property that needs to be set. The popup list is populate with values in this column. // sample usage comboBox.setListKeyDataItemName("infobus:/oracle/Session1/DeptView/Dname");
Control
,
Serialized FormNested Class Summary |
Nested classes inherited from class javax.swing.JComboBox |
javax.swing.JComboBox.AccessibleJComboBox, javax.swing.JComboBox.KeySelectionManager |
Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
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 oracle.dacf.control.Control |
DEFAULT_INFOBUS_NAME, EVENT_PROPERTY_ROW, EVENT_PROPERTY_ROW_CHANGE, EVENT_PROPERTY_ROW_COUNT, EVENT_PROPERTY_VIEW_CHANGE, EVENT_PROPERTY_VIEW_REFRESHED, EVENT_PROPERTY_VIEW_SCROLLED, EXCLUDE, HIDE, SHOW |
Fields inherited from interface oracle.dacf.control.DualBindingControl |
FOR_NAVIGATION, FOR_UPDATE |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
ComboBoxControl()
Constructs a default ComboBoxControl. |
|
ComboBoxControl(javax.swing.ComboBoxModel aModel)
Creates a ComboBoxControl that takes its items from an existing ComboBoxDataModel. |
|
ComboBoxControl(java.lang.Object[] items)
Creates a ComboBoxControl that contains the elements in the specified array. |
|
ComboBoxControl(java.util.Vector items)
Creates a ComboBoxControl that contains the elements in the specified Vector. |
Method Summary | |
void |
addNavigatedListener(NavigatedListener listener)
Adds a navigated listener to this control. |
void |
addNavigatingListener(NavigatingListener listener)
Adds a navigating listener to this control. |
void |
contentsChanged(javax.swing.event.ListDataEvent e)
A notification that the contents changed |
void |
dataItemAdded(javax.infobus.DataItemAddedEvent event)
Indicates that a new item was added to the bound aggregate data item (e.g. |
void |
dataItemChanged(java.lang.Object oldDataItem,
java.lang.Object newDataItem)
Notifies the control that the bound InfoBus DataItem has changed. |
void |
dataItemDeleted(javax.infobus.DataItemDeletedEvent event)
Indicates that an item was deleted from the bound aggregate data item (e. |
void |
dataItemRevoked(javax.infobus.DataItemRevokedEvent event)
Indicates that the bound data item (and its sub-items, if any) has been revoked, and is temporarily unavailable. |
void |
dataItemValueChanged(javax.infobus.DataItemValueChangedEvent event)
Indicates a changed value in the bound data item. |
void |
enabledChanged(boolean b)
|
void |
focusGained(java.awt.event.FocusEvent e)
A notification that this control gained focus This method is an implementation side effect |
void |
focusLost(java.awt.event.FocusEvent e)
A notification that this control lost focus This method is an implementation side effect |
java.awt.Component |
getComponent()
Returns the AWT component associated with this control. |
java.lang.Object |
getDataItem()
Returns the InfoBus DataItem this control is bound to. |
java.lang.String |
getDataItemName()
Deprecated. use getListKeyDataItemName |
java.lang.String |
getDataItemNameForUpdate()
Returns the name of the InfoBus DataItem this control is bound to. |
int |
getDataItemUsageMode()
get the mode in which the combobox is confiured to work - navigation or update |
java.lang.String |
getInfoBusName()
Returns the name of the InfoBus this control is connected to. |
java.lang.String |
getListKeyDataItemName()
get the list key data item name return dataItemName for the values displayed in the popup list |
java.lang.String |
getListValueDataItemName()
get the list value data item name return dataItemName for the update value |
java.lang.String |
getMode()
get the mode in which this ComboBox is configured to work |
static java.lang.String |
getName(java.lang.Object newDataItem)
|
ControlSupport |
getUpdateControlSupport()
get the control support object used for update's |
boolean |
isFocusValidated()
Determines whether focus into this control causes validation to occur. |
void |
processNavigatedEvent(NavigatedEvent event)
Processes a navigated event for this control. |
void |
processNavigatingEvent(NavigatingEvent event)
Processes a navigating event for this control. |
void |
releaseResources(InfoBusManagerReleaseEvent e)
A signalling method used to indicate the the control should free all resources and unregister any listeners that it has registered. |
void |
removeNavigatedListener(NavigatedListener listener)
Removes a navigated listener from this control. |
void |
removeNavigatingListener(NavigatingListener listener)
Removes a previusly added navigating listener |
void |
rowsetCursorMoved(javax.infobus.RowsetCursorMovedEvent event)
Indicates that the cursor for the bound RowsetAccess data item has changed rows. |
void |
setDataItemName(java.lang.String dataItemName)
Deprecated. use setListKeyDataItemName |
void |
setDataItemNameForUpdate(java.lang.String dataItemName)
Sets the name of the InfoBus DataItem this control is bound to. |
void |
setDataItemUsageMode(int usage)
Determines whether the values that are selected in the ListBox are used to navigate through the dataItem |
void |
setEditable(boolean editable)
Determines whether new values can be entered in the textfield or not |
void |
setEnabled(boolean b)
An override of java.awt.Component.setEnabled. |
void |
setFocusValidated(boolean focusValidated)
Sets whether focus into this control causes validation to occur. |
void |
setInfoBusName(java.lang.String infoBusName)
Sets the name of the InfoBus this control is connected to. |
void |
setListKeyDataItemName(java.lang.String dataItemName)
specify the list key data item name This data item will be used to display the values in the popup list in the update mode and navigate mode |
void |
setListValueDataItemName(java.lang.String dataItemName)
specify the list value data item name This data item will be used for update. |
Methods inherited from class javax.swing.JComboBox |
actionPerformed, addActionListener, addItem, addItemListener, addPopupMenuListener, configureEditor, configurePropertiesFromAction, 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, setEditor, 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 |
Constructor Detail |
public ComboBoxControl()
public ComboBoxControl(java.util.Vector items)
items
- elements picked from this vectorpublic ComboBoxControl(java.lang.Object[] items)
items
- elements picked from this arraypublic ComboBoxControl(javax.swing.ComboBoxModel aModel)
aModel
- the ComboBoxModel that provides the displayed list of itemsMethod Detail |
public void releaseResources(InfoBusManagerReleaseEvent e)
InfoBusManagerListener
releaseResources
in interface InfoBusManagerListener
public void setDataItemName(java.lang.String dataItemName)
setDataItemName
in interface Control
dataItemName
- Fully qaulified name of the
name of the dataitemControl.getDataItem()
,
ControlSupport.setDataItemName(java.lang.String)
public java.lang.String getDataItemName()
getDataItemName
in interface Control
Control.getDataItem()
,
ControlSupport.getDataItemName()
public void setListKeyDataItemName(java.lang.String dataItemName)
dataItemName
- for the values displayed in the popup listpublic java.lang.String getListKeyDataItemName()
public void setListValueDataItemName(java.lang.String dataItemName)
dataItemName
- for updatepublic java.lang.String getListValueDataItemName()
public java.lang.String getMode()
public static java.lang.String getName(java.lang.Object newDataItem)
public void setDataItemUsageMode(int usage)
setDataItemUsageMode
in interface DualBindingControl
public int getDataItemUsageMode()
getDataItemUsageMode
in interface DualBindingControl
public void setEditable(boolean editable)
If editable is true installs a ComboBoxDataItemEditor as the editor for editing.
editable
- if true then new values can be entered in the textfield
else the value must be picked from the listboxpublic void contentsChanged(javax.swing.event.ListDataEvent e)
contentsChanged
in interface javax.swing.event.ListDataListener
e
- event object describing the eventpublic final void focusGained(java.awt.event.FocusEvent e)
focusGained
in interface java.awt.event.FocusListener
e
- focus gain eventpublic final void focusLost(java.awt.event.FocusEvent e)
focusLost
in interface java.awt.event.FocusListener
e
- focus lost eventpublic void enabledChanged(boolean b)
enabledChanged
in interface ControlEnabledListener
public void setEnabled(boolean b)
setEnabled
in interface Control
b
- boolean flag indicating whether the control is enabledpublic final java.lang.String getInfoBusName()
Most controls should delegate this method to ControlSupport.
getInfoBusName
in interface Control
ControlSupport.getInfoBusName()
public final void setInfoBusName(java.lang.String infoBusName)
If the named InfoBus does not exist, it is created automatically.
If the control is already connected to an InfoBus, it is disconnected first.
Most controls should delegate this method to ControlSupport.
setInfoBusName
in interface Control
infoBusName
- The name of the InfoBus to connect to.ControlSupport.setInfoBusName(java.lang.String)
public final java.lang.String getDataItemNameForUpdate()
Most controls should delegate this method to ControlSupport.
getDataItemNameForUpdate
in interface DualBindingControl
getDataItem()
,
ControlSupport.getDataItemName()
public final void setDataItemNameForUpdate(java.lang.String dataItemName)
The DataItem with the given name is searched for on the InfoBus, and if found, is bound to this control.
If the control is already bound to a DataItem, it is unbound first.
Most controls should delegate this method to ControlSupport.
setDataItemNameForUpdate
in interface DualBindingControl
dataItemName
- The name of the DataItem to bind to.getDataItem()
,
ControlSupport.setDataItemName(java.lang.String)
public final java.lang.Object getDataItem()
getDataItem
in interface Control
ControlSupport.getDataItem()
public final void dataItemChanged(java.lang.Object oldDataItem, java.lang.Object newDataItem)
The control can safely ignore this notification.
dataItemChanged
in interface Control
oldDataItem
- The formerly bound DataItem (can be null).newDataItem
- The newly bound DataItem (can be null).public final java.awt.Component getComponent()
getComponent
in interface Control
public final boolean isFocusValidated()
Most controls should delegate this method to ControlSupport.
isFocusValidated
in interface Control
ControlSupport.isFocusValidated()
public final void setFocusValidated(boolean focusValidated)
Delegates to ControlSupport.
setFocusValidated
in interface Control
focusValidated
- If true, focus into this control will
cause validation to occur.ControlSupport.setFocusValidated(boolean)
public final void addNavigatedListener(NavigatedListener listener)
The listener will be notified of NavigateIn and NavigateOut events.
Delegates to ControlSupport.
addNavigatedListener
in interface Control
listener
- The listener to add.ControlSupport.addNavigatedListener(oracle.dacf.control.NavigatedListener)
public final void removeNavigatedListener(NavigatedListener listener)
removeNavigatedListener
in interface Control
listener
- The listener to remove.ControlSupport.removeNavigatedListener(oracle.dacf.control.NavigatedListener)
public final void processNavigatedEvent(NavigatedEvent event)
This method is for use by the NavigationManager only.
processNavigatedEvent
in interface Control
event
- The navigated event.ControlSupport.processNavigatedEvent(oracle.dacf.control.NavigatedEvent)
public final void addNavigatingListener(NavigatingListener listener)
The listener will be notified of NavigatingEvents.
addNavigatingListener
in interface Control
listener
- The listener to add.ControlSupport.addNavigatedListener(oracle.dacf.control.NavigatedListener)
public final void removeNavigatingListener(NavigatingListener listener)
removeNavigatingListener
in interface Control
listener
- The listener to remove.ControlSupport.removeNavigatedListener(oracle.dacf.control.NavigatedListener)
public final void processNavigatingEvent(NavigatingEvent event) throws NavigatingException
This method is for use by the NavigationManager only.
processNavigatingEvent
in interface Control
event
- The navigating event.
NavigatingException
- If the navigation is redirected to a
different control.ControlSupport.processNavigatedEvent(oracle.dacf.control.NavigatedEvent)
public final void dataItemValueChanged(javax.infobus.DataItemValueChangedEvent event)
A reference to the data item that changed can be obtained from the event.
dataItemValueChanged
in interface javax.infobus.DataItemChangeListener
event
- Contains change information.DataItemChangeListener.dataItemValueChanged(javax.infobus.DataItemValueChangedEvent)
public final void dataItemAdded(javax.infobus.DataItemAddedEvent event)
A reference to the data item that was added, and a reference to the one that gained it, can be obtained from the event.
dataItemAdded
in interface javax.infobus.DataItemChangeListener
event
- Contains details of the addition.DataItemChangeListener.dataItemAdded(javax.infobus.DataItemAddedEvent)
public final void dataItemDeleted(javax.infobus.DataItemDeletedEvent event)
A reference to the data item that was deleted, and a reference to the one that lost it, can be obtained from the event.
dataItemDeleted
in interface javax.infobus.DataItemChangeListener
event
- Contains details of the deletion.DataItemChangeListener.dataItemDeleted(javax.infobus.DataItemDeletedEvent)
public final void dataItemRevoked(javax.infobus.DataItemRevokedEvent event)
A reference to the data item that was revoked can be obtained from the event.
dataItemRevoked
in interface javax.infobus.DataItemChangeListener
event
- Contains details of the revoked data.DataItemChangeListener.dataItemRevoked(javax.infobus.DataItemRevokedEvent)
public void rowsetCursorMoved(javax.infobus.RowsetCursorMovedEvent event)
A reference to the rowset data item can be obtained from the event.
rowsetCursorMoved
in interface javax.infobus.DataItemChangeListener
event
- Contains details of the cursor move.DataItemChangeListener.rowsetCursorMoved(javax.infobus.RowsetCursorMovedEvent)
public final ControlSupport getUpdateControlSupport()
|
Oracle Data-aware Controls Reference | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1997, 2003, Oracle. All rights reserved.