|
||||||||||
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
net.sf.sbcc.componentcombo.JAbstractComponentComboBox
public abstract class JAbstractComponentComboBox
Nested Class Summary | |
---|---|
(package private) class |
JAbstractComponentComboBox.DefaultKeySelectionManager
|
static interface |
JAbstractComponentComboBox.KeySelectionManager
The interface that defines a KeySelectionManager . |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private javax.swing.Action |
action
|
protected java.lang.String |
actionCommand
This protected field is implementation specific. |
private java.beans.PropertyChangeListener |
actionPropertyChangeListener
|
protected SimpleComboBoxModel |
dataModel
This protected field is implementation specific. |
protected javax.swing.ComboBoxEditor |
editor
This protected field is implementation specific. |
private boolean |
firingActionEvent
|
protected boolean |
isEditable
This protected field is implementation specific. |
protected JAbstractComponentComboBox.KeySelectionManager |
keySelectionManager
This protected field is implementation specific. |
protected boolean |
lightWeightPopupEnabled
This protected field is implementation specific. |
private javax.swing.JComponent |
popupComponent
|
private java.lang.Object |
prototypeDisplayValue
|
private javax.swing.ListCellRenderer |
renderer
|
protected java.lang.Object |
selectedItemReminder
This protected field is implementation specific. |
private boolean |
selectingItem
|
private boolean |
togglePopupOnEachField
when this field is set to false, we know to toggle the popup on arrow button only. |
private static java.lang.String |
uiClassID
|
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 | |
---|---|
JAbstractComponentComboBox()
|
|
JAbstractComponentComboBox(javax.swing.JComponent P_popupComponent)
use this constructor per default... |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
This method is public as an implementation side effect. |
void |
addActionListener(java.awt.event.ActionListener l)
Adds an ActionListener . |
void |
addItemListener(java.awt.event.ItemListener aListener)
Adds an ItemListener . |
void |
addPopupMenuListener(javax.swing.event.PopupMenuListener l)
Adds a PopupMenu listener which will listen to notification
messages from the popup portion of the combo box. |
void |
configureEditor(javax.swing.ComboBoxEditor anEditor,
java.lang.Object anItem)
Initializes the editor with the specified item. |
protected void |
configurePropertiesFromAction(javax.swing.Action a)
Factory method which sets the ActionEvent source's
properties according to values from the Action instance. |
void |
contentsChanged(SimpleDataEvent e)
This method is public as an implementation side effect. |
protected java.beans.PropertyChangeListener |
createActionPropertyChangeListener(javax.swing.Action a)
Factory method which creates the PropertyChangeListener
used to update the ActionEvent source as properties change
on its Action instance. |
protected JAbstractComponentComboBox.KeySelectionManager |
createDefaultKeySelectionManager()
Returns an instance of the default key-selection manager. |
protected void |
fireActionEvent()
Notifies all listeners that have registered interest for notification on this event type. |
protected void |
fireItemStateChanged(java.awt.event.ItemEvent e)
Notifies all listeners that have registered interest for notification on this event type. |
void |
firePopupMenuCanceled()
Notifies PopupMenuListener s that the popup portion of the
combo box has been canceled. |
void |
firePopupMenuWillBecomeInvisible()
Notifies PopupMenuListener s that the popup portion of the
combo box has become invisible. |
void |
firePopupMenuWillBecomeVisible()
Notifies PopupMenuListener s that the popup portion of the
combo box will become visible. |
javax.swing.Action |
getAction()
Returns the currently set Action for this
ActionEvent source, or null if no
Action is set. |
java.lang.String |
getActionCommand()
Returns the action command that is included in the event sent to action listeners. |
java.awt.event.ActionListener[] |
getActionListeners()
Returns an array of all the ActionListener s added
to this JComboBox with addActionListener(). |
javax.swing.ComboBoxEditor |
getEditor()
Returns the editor used to paint and edit the selected item in the JComboBox field. |
java.awt.event.ItemListener[] |
getItemListeners()
Returns an array of all the ItemListener s added
to this JComboBox with addItemListener(). |
protected java.lang.String |
getItemString(java.lang.Object P_item)
override this method to display the selected object different to the default implementation. |
JAbstractComponentComboBox.KeySelectionManager |
getKeySelectionManager()
Returns the list's key-selection manager. |
SimpleComboBoxModel |
getModel()
Returns the data model currently used by the JComboBox . |
javax.swing.JComponent |
getPopupComponent()
The component which is displayed in |
javax.swing.event.PopupMenuListener[] |
getPopupMenuListeners()
Returns an array of all the PopupMenuListener s added
to this JComboBox with addPopupMenuListener(). |
java.lang.Object |
getPrototypeDisplayValue()
Returns the "prototypical display" value - an Object used for the calculation of the display height and width. |
javax.swing.ListCellRenderer |
getRenderer()
Returns the renderer used to display the selected item in the JComboBox field. |
java.lang.Object |
getSelectedItem()
Returns the current selected item. |
protected abstract java.lang.Object |
getSelectedValueFromPopup()
Must be implementet to know how to get the component value from popup. |
ComponentComboBoxUI |
getUI()
Returns the L&F object that renders this component. |
java.lang.String |
getUIClassID()
Returns the name of the L&F class that renders this component. |
void |
hidePopup()
Causes the combo box to close its popup window. |
private void |
init()
|
protected void |
installAncestorListener()
|
boolean |
isEditable()
Returns true if the JComboBox is editable. |
boolean |
isLightWeightPopupEnabled()
Gets the value of the lightWeightPopupEnabled
property. |
private boolean |
isListener(java.lang.Class c,
java.awt.event.ActionListener a)
|
boolean |
isPopupVisible()
Determines the visibility of the popup. |
boolean |
isTogglePopupOnEachField()
|
protected java.lang.String |
paramString()
Returns a string representation of this JComboBox . |
void |
processKeyEvent(java.awt.event.KeyEvent e)
Handles KeyEvent s, looking for the Tab key. |
void |
removeActionListener(java.awt.event.ActionListener l)
Removes an ActionListener . |
void |
removeItemListener(java.awt.event.ItemListener aListener)
Removes an ItemListener . |
void |
removePopupMenuListener(javax.swing.event.PopupMenuListener l)
Removes a PopupMenuListener . |
protected void |
selectedItemChanged()
This protected method is implementation specific. |
boolean |
selectWithKeyChar(char keyChar)
Selects the list item that corresponds to the specified keyboard character and returns true, if there is an item corresponding to that character. |
void |
setAction(javax.swing.Action a)
Sets the Action for the ActionEvent source. |
void |
setActionCommand(java.lang.String aCommand)
Sets the action command that should be included in the event sent to action listeners. |
void |
setEditable(boolean aFlag)
Determines whether the JComboBox field is editable. |
void |
setEditor(javax.swing.ComboBoxEditor anEditor)
Sets the editor used to paint and edit the selected item in the JComboBox field. |
void |
setEnabled(boolean b)
Enables the combo box so that items can be selected. |
void |
setKeySelectionManager(JAbstractComponentComboBox.KeySelectionManager aManager)
Sets the object that translates a keyboard character into a list selection. |
void |
setLightWeightPopupEnabled(boolean aFlag)
Sets the lightWeightPopupEnabled property, which
provides a hint as to whether or not a lightweight
Component should be used to contain the
JComboBox , versus a heavyweight
Component such as a Panel
or a Window . |
void |
setModel(SimpleComboBoxModel aModel)
Sets the data model that the JComboBox uses to obtain
the list of items. |
void |
setPopupComponent(javax.swing.JComponent P_popupComponent)
similar to JScrollPane.setViewPort - may be called immediately after empty constructor, in cases where we already needed the component instance to create the popup component.. |
void |
setPopupVisible(boolean v)
Sets the visibility of the popup. |
void |
setPrototypeDisplayValue(java.lang.Object prototypeDisplayValue)
Sets the prototype display value used to calculate the size of the display for the UI portion. |
void |
setRenderer(javax.swing.ListCellRenderer aRenderer)
Sets the renderer that paints the item selected from the list in the JComboBox field. |
void |
setSelectedItem(java.lang.Object anObject)
Sets the selected item in the combo box display area to the object in the argument. |
void |
setTogglePopupOnEachField(boolean togglePopupOnEachField)
|
void |
setUI(ComponentComboBoxUI ui)
Sets the L&F object that renders this component. |
void |
showPopup()
Causes the combo box to display its popup window. |
void |
updateUI()
Resets the UI property to a value from the current look and feel. |
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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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, update |
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 java.awt.ItemSelectable |
---|
getSelectedObjects |
Field Detail |
---|
private static final java.lang.String uiClassID
getUIClassID()
,
JComponent.readObject(java.io.ObjectInputStream)
,
Constant Field Valuesprivate javax.swing.JComponent popupComponent
protected SimpleComboBoxModel dataModel
getModel()
,
setModel(net.sf.sbcc.componentcombo.SimpleComboBoxModel)
protected javax.swing.ComboBoxEditor editor
getEditor()
,
setEditor(javax.swing.ComboBoxEditor)
protected boolean isEditable
isEditable
,
setEditable(boolean)
protected JAbstractComponentComboBox.KeySelectionManager keySelectionManager
setKeySelectionManager(net.sf.sbcc.componentcombo.JAbstractComponentComboBox.KeySelectionManager)
,
getKeySelectionManager()
protected java.lang.String actionCommand
setActionCommand(java.lang.String)
,
getActionCommand()
protected boolean lightWeightPopupEnabled
setLightWeightPopupEnabled(boolean)
,
isLightWeightPopupEnabled()
protected java.lang.Object selectedItemReminder
private java.lang.Object prototypeDisplayValue
private boolean firingActionEvent
private boolean selectingItem
private javax.swing.ListCellRenderer renderer
private boolean togglePopupOnEachField
private javax.swing.Action action
private java.beans.PropertyChangeListener actionPropertyChangeListener
Constructor Detail |
---|
public JAbstractComponentComboBox(javax.swing.JComponent P_popupComponent)
public JAbstractComponentComboBox()
Method Detail |
---|
private void init()
protected void installAncestorListener()
public void setUI(ComponentComboBoxUI ui)
ui
- the ComboBoxUI
L&F objectUIDefaults.getUI(javax.swing.JComponent)
public void updateUI()
updateUI
in class javax.swing.JComponent
JComponent.updateUI()
public java.lang.String getUIClassID()
getUIClassID
in class javax.swing.JComponent
JComponent.getUIClassID()
,
UIDefaults.getUI(javax.swing.JComponent)
public ComponentComboBoxUI getUI()
public void setModel(SimpleComboBoxModel aModel)
JComboBox
uses to obtain
the list of items.
aModel
- the ComboBoxModel
that provides the
displayed list of itemspublic SimpleComboBoxModel getModel()
JComboBox
.
ComboBoxModel
that provides the displayed
list of itemspublic void setLightWeightPopupEnabled(boolean aFlag)
lightWeightPopupEnabled
property, which
provides a hint as to whether or not a lightweight
Component
should be used to contain the
JComboBox
, versus a heavyweight
Component
such as a Panel
or a Window
. The decision of lightweight
versus heavyweight is ultimately up to the
JComboBox
. Lightweight windows are more
efficient than heavyweight windows, but lightweight
and heavyweight components do not mix well in a GUI.
If your application mixes lightweight and heavyweight
components, you should disable lightweight popups.
The default value for the lightWeightPopupEnabled
property is true
, unless otherwise specified
by the look and feel. Some look and feels always use
heavyweight popups, no matter what the value of this property.
See the article Mixing Heavy and Light Components on The Swing Connection This method fires a property changed event.
aFlag
- if true
, lightweight popups are desiredpublic boolean isLightWeightPopupEnabled()
lightWeightPopupEnabled
property.
lightWeightPopupEnabled
propertysetLightWeightPopupEnabled(boolean)
public void setEditable(boolean aFlag)
JComboBox
field is editable.
An editable JComboBox
allows the user to type into the
field or selected an item from the list to initialize the field,
after which it can be edited. (The editing affects only the field,
the list item remains intact.) A non editable JComboBox
displays the selected item in the field,
but the selection cannot be modified.
aFlag
- a boolean value, where true indicates that the
field is editablepublic boolean isEditable()
JComboBox
is editable.
By default, a combo box is not editable.
JComboBox
is editable, else falsepublic void setRenderer(javax.swing.ListCellRenderer aRenderer)
The default renderer displays a string or an icon. Other renderers can handle graphic images and composite items.
To display the selected item,
aRenderer.getListCellRendererComponent
is called, passing the list object and an index of -1.
aRenderer
- the ListCellRenderer
that
displays the selected itemsetEditor(javax.swing.ComboBoxEditor)
public javax.swing.ListCellRenderer getRenderer()
JComboBox
field.
ListCellRenderer
that displays
the selected item.public void setEditor(javax.swing.ComboBoxEditor anEditor)
JComboBox
field. The editor is used only if the
receiving JComboBox
is editable. If not editable,
the combo box uses the renderer to paint the selected item.
anEditor
- the ComboBoxEditor
that
displays the selected itemsetRenderer(javax.swing.ListCellRenderer)
public javax.swing.ComboBoxEditor getEditor()
JComboBox
field.
ComboBoxEditor
that displays the selected itempublic void setSelectedItem(java.lang.Object anObject)
anObject
is in the list, the display area shows
anObject
selected.
If anObject
is not in the list and the combo box is
uneditable, it will not change the current selection. For editable
combo boxes, the selection will change to anObject
.
If this constitutes a change in the selected item,
ItemListener
s added to the combo box will be notified with
one or two ItemEvent
s.
If there is a current selected item, an ItemEvent
will be
fired and the state change will be ItemEvent.DESELECTED
.
If anObject
is in the list and is not currently selected
then an ItemEvent
will be fired and the state change will
be ItemEvent.SELECTED
.
ActionListener
s added to the combo box will be notified
with an ActionEvent
when this method is called.
anObject
- the list object to select; use null
to
clear the selectionpublic java.lang.Object getSelectedItem()
If the combo box is editable, then this value may not have been added
to the combo box with addItem
, insertItemAt
or the data constructors.
setSelectedItem(java.lang.Object)
public java.lang.Object getPrototypeDisplayValue()
prototypeDisplayValue
propertysetPrototypeDisplayValue(java.lang.Object)
public void setPrototypeDisplayValue(java.lang.Object prototypeDisplayValue)
If a prototype display value is specified, the preferred size of the combo box is calculated by configuring the renderer with the prototype display value and obtaining its preferred size. Specifying the preferred display value is often useful when the combo box will be displaying large amounts of data. If no prototype display value has been specified, the renderer must be configured for each value from the model and its preferred size obtained, which can be relatively expensive.
prototypeDisplayValue
- getPrototypeDisplayValue()
public void showPopup()
setPopupVisible(boolean)
public void hidePopup()
setPopupVisible(boolean)
public void setPopupVisible(boolean v)
public boolean isPopupVisible()
public void addItemListener(java.awt.event.ItemListener aListener)
ItemListener
.
aListener
will receive one or two ItemEvent
s when
the selected item changes.
addItemListener
in interface java.awt.ItemSelectable
aListener
- the ItemListener
that is to be notifiedsetSelectedItem(java.lang.Object)
public void removeItemListener(java.awt.event.ItemListener aListener)
ItemListener
.
removeItemListener
in interface java.awt.ItemSelectable
aListener
- the ItemListener
to removepublic java.awt.event.ItemListener[] getItemListeners()
ItemListener
s added
to this JComboBox with addItemListener().
ItemListener
s added or an empty
array if no listeners have been addedpublic void addActionListener(java.awt.event.ActionListener l)
ActionListener
.
The ActionListener
will receive an ActionEvent
when a selection has been made. If the combo box is editable, then
an ActionEvent
will be fired when editing has stopped.
l
- the ActionListener
that is to be notifiedsetSelectedItem(java.lang.Object)
public void removeActionListener(java.awt.event.ActionListener l)
ActionListener
.
l
- the ActionListener
to removepublic java.awt.event.ActionListener[] getActionListeners()
ActionListener
s added
to this JComboBox with addActionListener().
ActionListener
s added or an empty
array if no listeners have been addedpublic void addPopupMenuListener(javax.swing.event.PopupMenuListener l)
PopupMenu
listener which will listen to notification
messages from the popup portion of the combo box.
For all standard look and feels shipped with Java 2, the popup list
portion of combo box is implemented as a JPopupMenu
.
A custom look and feel may not implement it this way and will
therefore not receive the notification.
l
- the PopupMenuListener
to addpublic void removePopupMenuListener(javax.swing.event.PopupMenuListener l)
PopupMenuListener
.
l
- the PopupMenuListener
to removeaddPopupMenuListener(javax.swing.event.PopupMenuListener)
public javax.swing.event.PopupMenuListener[] getPopupMenuListeners()
PopupMenuListener
s added
to this JComboBox with addPopupMenuListener().
PopupMenuListener
s added or an empty
array if no listeners have been addedpublic void firePopupMenuWillBecomeVisible()
PopupMenuListener
s that the popup portion of the
combo box will become visible.
This method is public but should not be called by anything other than the UI delegate.
addPopupMenuListener(javax.swing.event.PopupMenuListener)
public void firePopupMenuWillBecomeInvisible()
PopupMenuListener
s that the popup portion of the
combo box has become invisible.
This method is public but should not be called by anything other than the UI delegate.
addPopupMenuListener(javax.swing.event.PopupMenuListener)
public void firePopupMenuCanceled()
PopupMenuListener
s that the popup portion of the
combo box has been canceled.
This method is public but should not be called by anything other than the UI delegate.
addPopupMenuListener(javax.swing.event.PopupMenuListener)
public void setActionCommand(java.lang.String aCommand)
aCommand
- a string containing the "command" that is sent
to action listeners; the same listener can then
do different things depending on the command it
receivespublic java.lang.String getActionCommand()
public void setAction(javax.swing.Action a)
Action
for the ActionEvent
source.
The new Action
replaces any previously set
Action
but does not affect ActionListeners
independently added with addActionListener
.
If the Action
is already a registered
ActionListener
for the ActionEvent
source,
it is not re-registered.
A side-effect of setting the Action
is that the
ActionEvent
source's properties are immedately set
from the values in the Action
(performed by the method
configurePropertiesFromAction
) and subsequently
updated as the Action
's properties change (via a
PropertyChangeListener
created by the method
createActionPropertyChangeListener
.
a
- the Action
for the JComboBox
,
or null
.Action
,
getAction()
,
configurePropertiesFromAction(javax.swing.Action)
,
createActionPropertyChangeListener(javax.swing.Action)
private boolean isListener(java.lang.Class c, java.awt.event.ActionListener a)
public javax.swing.Action getAction()
Action
for this
ActionEvent
source, or null
if no
Action
is set.
Action
for this ActionEvent
source; or null
Action
,
setAction(javax.swing.Action)
protected void configurePropertiesFromAction(javax.swing.Action a)
ActionEvent
source's
properties according to values from the Action
instance.
The properties which are set may differ for subclasses.
By default, the properties which get set are
Enabled
and ToolTipText
.
a
- the Action
from which to get the properties,
or null
Action
,
setAction(javax.swing.Action)
protected java.beans.PropertyChangeListener createActionPropertyChangeListener(javax.swing.Action a)
PropertyChangeListener
used to update the ActionEvent
source as properties change
on its Action
instance.
Subclasses may override this in order to provide their own
PropertyChangeListener
if the set of
properties which should be kept up to date differs from the
default properties (Text, Icon, Enabled, ToolTipText).
Note that PropertyChangeListeners
should avoid holding
strong references to the ActionEvent
source,
as this may hinder garbage collection of the ActionEvent
source and all components in its containment hierarchy.
Action
,
setAction(javax.swing.Action)
protected void fireItemStateChanged(java.awt.event.ItemEvent e)
e
- the event of interestEventListenerList
protected void fireActionEvent()
EventListenerList
protected void selectedItemChanged()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void contentsChanged(SimpleDataEvent e)
contentsChanged
in interface SimpleDataListener
e
- a ListDataEvent
encapsulating the
event informationpublic boolean selectWithKeyChar(char keyChar)
keyChar
- a char, typically this is a keyboard key
typed by the userpublic void setEnabled(boolean b)
setEnabled
in class javax.swing.JComponent
b
- a boolean value, where true enables the component and
false disables itpublic void configureEditor(javax.swing.ComboBoxEditor anEditor, java.lang.Object anItem)
anEditor
- the ComboBoxEditor
that displays
the list item in the
combo box field and allows it to be editedanItem
- the object to display and edit in the fieldpublic void processKeyEvent(java.awt.event.KeyEvent e)
KeyEvent
s, looking for the Tab key.
If the Tab key is found, the popup window is closed.
processKeyEvent
in class javax.swing.JComponent
e
- the KeyEvent
containing the keyboard
key that was pressedpublic void setKeySelectionManager(JAbstractComponentComboBox.KeySelectionManager aManager)
public JAbstractComponentComboBox.KeySelectionManager getKeySelectionManager()
KeySelectionManager
currently in useprotected JAbstractComponentComboBox.KeySelectionManager createDefaultKeySelectionManager()
KeySelectionManager
currently used by the listsetKeySelectionManager(net.sf.sbcc.componentcombo.JAbstractComponentComboBox.KeySelectionManager)
protected java.lang.String paramString()
JComboBox
.
This method is intended to be used only for debugging purposes,
and the content and format of the returned string may vary between
implementations. The returned string may be empty but may not
be null
.
paramString
in class javax.swing.JComponent
JComboBox
public void setPopupComponent(javax.swing.JComponent P_popupComponent)
P_popupComponent
- public javax.swing.JComponent getPopupComponent()
protected abstract java.lang.Object getSelectedValueFromPopup()
protected java.lang.String getItemString(java.lang.Object P_item)
P_item
- the object which will be displayed - e.g. the selected object.
public boolean isTogglePopupOnEachField()
public void setTogglePopupOnEachField(boolean togglePopupOnEachField)
togglePopupOnEachField
- The togglePopupOnEachField to set.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |