| public class javax.swing JComboBox
|
Java SE 6 |
Warning: Swing is not thread safe. For more information see Swing's Threading Policy.
Warning:
Serialized objects of this class will not be compatible with
future Swing releases. The current serialization support is
appropriate for short term storage or RMI between applications running
the same version of Swing. As of 1.4, support for long term storage
of all JavaBeansTM
has been added to the java.beans package.
Please see java.beans.XMLEncoder.
See How to Use Combo Boxes in The Java Tutorial for further information.
| beaninfo | attribute: isContainer false description: A combination of a text field and a drop-down list. |
| version | 1.142 08/08/06 |
| See also | javax.swing.ComboBoxModel, javax.swing.DefaultComboBoxModel |
| Fields | |||
|---|---|---|---|
| protected ComboBoxModel | dataModel Details
| ||
| protected ListCellRenderer | renderer Details
This protected field is implementation specific. Do not access directly
or override. Use the accessor methods instead.
| ||
| protected ComboBoxEditor | editor Details
| ||
| protected int | maximumRowCount Details
This protected field is implementation specific. Do not access directly
or override. Use the accessor methods instead.
| ||
| protected boolean | isEditable Details
This protected field is implementation specific. Do not access directly
or override. Use the accessor methods instead.
| ||
| protected JComboBox.KeySelectionManager | keySelectionManager Details
This protected field is implementation specific. Do not access directly
or override. Use the accessor methods instead.
| ||
| protected String | actionCommand Details
This protected field is implementation specific. Do not access directly
or override. Use the accessor methods instead.
| ||
| protected boolean | lightWeightPopupEnabled Details
This protected field is implementation specific. Do not access directly
or override. Use the accessor methods instead.
| ||
| protected Object | selectedItemReminder This protected field is implementation specific. Do not access directly or override. | ||
| Constructors | |||||
|---|---|---|---|---|---|
| public | JComboBox(ComboBoxModel aModel) Details
Creates a JComboBox that takes its items from an
existing ComboBoxModel. Since the
ComboBoxModel is provided, a combo box created using
this constructor does not create a default combo box model and
may impact how the insert, remove and add methods behave.
| ||||
| public | JComboBox(Object[] items) Details
Creates a JComboBox that contains the elements
in the specified array. By default the first item in the array
(and therefore the data model) becomes selected.
| ||||
| public | JComboBox(Vector items) Details
Creates a JComboBox that contains the elements
in the specified Vector. By default the first item in the vector
(and therefore the data model) becomes selected.
| ||||
| public | JComboBox() Details
Creates a JComboBox with a default data model.
The default data model is an empty list of objects.
Use addItem to add items. By default the first item
in the data model becomes selected.
| ||||
| Methods | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| public void | actionPerformed(ActionEvent e) This method is public as an implementation side effect. do not call or override. | ||||||||
| protected void | actionPropertyChanged(Action action, String propertyName) Details
Updates the combobox's state in response to property changes in
associated action. This method is invoked from the
PropertyChangeListener returned from
createActionPropertyChangeListener. Subclasses do not normally
need to invoke this. Subclasses that support additional Action
properties should override this and
configurePropertiesFromAction.
Refer to the table at
Swing Components Supporting
| ||||||||
| public void | addActionListener(ActionListener l) Details
Adds an ActionListener.
The
| ||||||||
| public void | addItem(Object anObject) Details
Adds an item to the item list.
This method works only if the JComboBox uses a
mutable data model.
Warning: Focus and keyboard navigation problems may arise if you add duplicate String objects. A workaround is to add new objects instead of String objects and make sure that the toString() method is defined. For example:
comboBox.addItem(makeObj("Item 1"));
comboBox.addItem(makeObj("Item 1"));
...
private Object makeObj(final String item) {
return new Object() { public String toString() { return item; } };
}
| ||||||||
| public void | addItemListener(ItemListener aListener) Details
Adds an ItemListener.
| ||||||||
| public void | addPopupMenuListener(PopupMenuListener l) Details
Adds a 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, the popup list
portion of combo box is implemented as a
| ||||||||
| public void | configureEditor(ComboBoxEditor anEditor, Object anItem) Details
Initializes the editor with the specified item.
| ||||||||
| protected void | configurePropertiesFromAction(Action a) Details
Sets the properties on this combobox to match those in the specified
Action. Refer to
Swing Components Supporting Action for more
details as to which properties this sets.
| ||||||||
| public void | contentsChanged(ListDataEvent e) This method is public as an implementation side effect. do not call or override. | ||||||||
| protected PropertyChangeListener | createActionPropertyChangeListener(Action a) Details
Creates and returns a PropertyChangeListener that is
responsible for listening for changes from the specified
Action and updating the appropriate properties.
Warning: If you subclass this do not create an anonymous
inner class. If you do the lifetime of the combobox will be tied to
that of the
| ||||||||
| protected JComboBox.KeySelectionManager | createDefaultKeySelectionManager() Details
Returns an instance of the default key-selection manager.
| ||||||||
| protected void | fireActionEvent() Details
Notifies all listeners that have registered interest for
notification on this event type.
| ||||||||
| protected void | fireItemStateChanged(ItemEvent e) Details
Notifies all listeners that have registered interest for
notification on this event type.
| ||||||||
| public void | firePopupMenuCanceled() Details
Notifies PopupMenuListeners 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.
| ||||||||
| public void | firePopupMenuWillBecomeInvisible() Details
Notifies PopupMenuListeners 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.
| ||||||||
| public void | firePopupMenuWillBecomeVisible() Details
Notifies PopupMenuListeners 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.
| ||||||||
| public void | hidePopup() Details
Causes the combo box to close its popup window.
| ||||||||
| public void | insertItemAt(Object anObject, int index) Details
Inserts an item into the item list at a given index.
This method works only if the JComboBox uses a
mutable data model.
| ||||||||
| protected void | installAncestorListener() | ||||||||
| public void | intervalAdded(ListDataEvent e) This method is public as an implementation side effect. do not call or override. | ||||||||
| public void | intervalRemoved(ListDataEvent e) This method is public as an implementation side effect. do not call or override. | ||||||||
| protected String | paramString() Details
Returns a string representation of this 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.
| ||||||||
| public void | processKeyEvent(KeyEvent e) Details
Handles KeyEvents, looking for the Tab key.
If the Tab key is found, the popup window is closed.
| ||||||||
| public void | removeActionListener(ActionListener l) Details
Removes an ActionListener.
| ||||||||
| public void | removeAllItems() Removes all items from the item list. | ||||||||
| public void | removeItem(Object anObject) Details
Removes an item from the item list.
This method works only if the JComboBox uses a
mutable data model.
| ||||||||
| public void | removeItemAt(int anIndex) Details
Removes the item at anIndex
This method works only if the JComboBox uses a
mutable data model.
| ||||||||
| public void | removeItemListener(ItemListener aListener) Details
Removes an ItemListener.
| ||||||||
| public void | removePopupMenuListener(PopupMenuListener l) Details
Removes a PopupMenuListener.
| ||||||||
| protected void | selectedItemChanged() This protected method is implementation specific. Do not access directly or override. | ||||||||
| public boolean | selectWithKeyChar(char keyChar) Details
Selects the list item that corresponds to the specified keyboard
character and returns true, if there is an item corresponding
to that character. Otherwise, returns false.
| ||||||||
| public void | showPopup() Details
Causes the combo box to display its popup window.
| ||||||||
| public void | updateUI() Details
Resets the UI property to a value from the current look and feel.
| ||||||||
| Properties | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| public AccessibleContext | getAccessibleContext() Details
Gets the AccessibleContext associated with this JComboBox.
For combo boxes, the AccessibleContext takes the form of an
AccessibleJComboBox.
A new AccessibleJComboBox instance is created if necessary.
| ||||||||
| public void | setAction(Action a) Details
Sets the 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.
Setting the
This method uses three other methods to set
and help track the
| ||||||||
| public Action | getAction() Details
Returns the currently set Action for this
ActionEvent source, or null if no
Action is set.
| ||||||||
| public void | setActionCommand(String aCommand) Details
Sets the action command that should be included in the event
sent to action listeners.
| ||||||||
| public String | getActionCommand() Details
Returns the action command that is included in the event sent to
action listeners.
| ||||||||
| public ActionListener[] | getActionListeners() Details
Returns an array of all the ActionListeners added
to this JComboBox with addActionListener().
| ||||||||
| public void | setEditable(boolean aFlag) Details
Determines whether the 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.
| ||||||||
| public boolean | isEditable() Details
Returns true if the JComboBox is editable.
By default, a combo box is not editable.
| ||||||||
| public void | setEditor(ComboBoxEditor anEditor) Details
Sets the editor used to paint and edit the selected item in the
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.
| ||||||||
| public ComboBoxEditor | getEditor() Details
Returns the editor used to paint and edit the selected item in the
JComboBox field.
| ||||||||
| public void | setEnabled(boolean b) Details
Enables the combo box so that items can be selected. When the
combo box is disabled, items cannot be selected and values
cannot be typed into its field (if it is editable).
| ||||||||
| public Object | getItemAt(int index) Details
Returns the list item at the specified index. If index
is out of range (less than zero or greater than or equal to size)
it will return null.
| ||||||||
| public int | getItemCount() Details
Returns the number of items in the list.
| ||||||||
| public ItemListener[] | getItemListeners() Details
Returns an array of all the ItemListeners added
to this JComboBox with addItemListener().
| ||||||||
| public void | setKeySelectionManager(JComboBox.KeySelectionManager aManager) Details
Sets the object that translates a keyboard character into a list
selection. Typically, the first selection with a matching first
character becomes the selected item.
| ||||||||
| public JComboBox.KeySelectionManager | getKeySelectionManager() Details
Returns the list's key-selection manager.
| ||||||||
| public void | setLightWeightPopupEnabled(boolean aFlag) Details
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. 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.
| ||||||||
| public boolean | isLightWeightPopupEnabled() Details
Gets the value of the lightWeightPopupEnabled
property.
| ||||||||
| public void | setMaximumRowCount(int count) Details
Sets the maximum number of rows the JComboBox displays.
If the number of objects in the model is greater than count,
the combo box uses a scrollbar.
| ||||||||
| public int | getMaximumRowCount() Details
Returns the maximum number of items the combo box can display
without a scrollbar
| ||||||||
| public void | setModel(ComboBoxModel aModel) Details
Sets the data model that the JComboBox uses to obtain
the list of items.
| ||||||||
| public ComboBoxModel | getModel() Details
Returns the data model currently used by the JComboBox.
| ||||||||
| public PopupMenuListener[] | getPopupMenuListeners() Details
Returns an array of all the PopupMenuListeners added
to this JComboBox with addPopupMenuListener().
| ||||||||
| public void | setPopupVisible(boolean v) Sets the visibility of the popup. | ||||||||
| public boolean | isPopupVisible() Details
Determines the visibility of the popup.
| ||||||||
| public void | setPrototypeDisplayValue(Object prototypeDisplayValue) Details
Sets the prototype display value used to calculate the size of the display
for the UI portion.
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.
| ||||||||
| public Object | getPrototypeDisplayValue() Details
Returns the "prototypical display" value - an Object used
for the calculation of the display height and width.
| ||||||||
| public void | setRenderer(ListCellRenderer aRenderer) Details
Sets the renderer that paints the list items and the item selected from the list in
the JComboBox field. The renderer is used if the JComboBox is not
editable. If it is editable, the editor is used to render and edit
the selected item.
The default renderer displays a string or an icon. Other renderers can handle graphic images and composite items.
To display the selected item,
| ||||||||
| public ListCellRenderer | getRenderer() Details
Returns the renderer used to display the selected item in the
JComboBox field.
| ||||||||
| public void | setSelectedIndex(int anIndex) Details
Selects the item at index anIndex.
| ||||||||
| public int | getSelectedIndex() Details
Returns the first item in the list that matches the given item.
The result is not always defined if the JComboBox
allows selected items that are not in the list.
Returns -1 if there is no selected item or if the user specified
an item which is not in the list.
| ||||||||
| public void | setSelectedItem(Object anObject) Details
Sets the selected item in the combo box display area to the object in
the argument.
If anObject is in the list, the display area shows
anObject selected.
If
If this constitutes a change in the selected item,
| ||||||||
| public Object | getSelectedItem() Details
Returns the current selected item.
If the combo box is editable, then this value may not have been added
to the combo box with
| ||||||||
| public Object[] | getSelectedObjects() Details
Returns an array containing the selected item.
This method is implemented for compatibility with
ItemSelectable.
| ||||||||
| public void | setUI(ComboBoxUI ui) Details
Sets the L&F object that renders this component.
| ||||||||
| public ComboBoxUI | getUI() Details
Returns the L&F object that renders this component.
| ||||||||
| public String | getUIClassID() Details
Returns the name of the L&F class that renders this component.
| ||||||||
| About DocWeb · Bundles · Export · Export All | Top 10 · Statistics · Login |
| About Sun · Contact · Privacy · Terms of Use · Trademarks | Java SE 6 · Copyright © 1994-2013 Sun Microsystems, Inc.All rights reserved. Use is subject to license terms |
![]() |
![]() |
|