javax.swing
Class JComboBox

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.awt.Component sample code for java.awt.Component definition code for java.awt.Component 
      extended by java.awt.Container sample code for java.awt.Container definition code for java.awt.Container 
          extended by javax.swing.JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent 
              extended by javax.swing.JComboBox
All Implemented Interfaces:
ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener , ImageObserver sample code for java.awt.image.ImageObserver definition code for java.awt.image.ImageObserver , ItemSelectable sample code for java.awt.ItemSelectable definition code for java.awt.ItemSelectable , MenuContainer sample code for java.awt.MenuContainer definition code for java.awt.MenuContainer , Serializable sample code for java.io.Serializable definition code for java.io.Serializable , EventListener sample code for java.util.EventListener definition code for java.util.EventListener , Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible , ListDataListener sample code for javax.swing.event.ListDataListener definition code for javax.swing.event.ListDataListener

public class JComboBox
extends JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent
implements ItemSelectable sample code for java.awt.ItemSelectable definition code for java.awt.ItemSelectable , ListDataListener sample code for javax.swing.event.ListDataListener definition code for javax.swing.event.ListDataListener , ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener , Accessible sample code for javax.accessibility.Accessible definition code for javax.accessibility.Accessible

A component that combines a button or editable field and a drop-down list. The user can select a value from the drop-down list, which appears at the user's request. If you make the combo box editable, then the combo box includes an editable field into which the user can type a value.

For the keyboard keys used by this component in the standard Look and Feel (L&F) renditions, see the JComboBox key assignments.

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 XMLEncoder sample code for java.beans.XMLEncoder definition code for java.beans.XMLEncoder .

See How to Use Combo Boxes in The Java Tutorial for further information.

See Also:
ComboBoxModel sample code for javax.swing.ComboBoxModel definition code for javax.swing.ComboBoxModel , DefaultComboBoxModel sample code for javax.swing.DefaultComboBoxModel definition code for javax.swing.DefaultComboBoxModel , Serialized Form

Nested Class Summary
protected  class JComboBox.AccessibleJComboBox sample code for javax.swing.JComboBox.AccessibleJComboBox definition code for javax.swing.JComboBox.AccessibleJComboBox
          This class implements accessibility support for the JComboBox class.
static interface JComboBox.KeySelectionManager sample code for javax.swing.JComboBox.KeySelectionManager definition code for javax.swing.JComboBox.KeySelectionManager
          The interface that defines a KeySelectionManager.
 
Nested classes/interfaces inherited from class javax.swing.JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent
JComponent.AccessibleJComponent sample code for javax.swing.JComponent.AccessibleJComponent definition code for javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container sample code for java.awt.Container definition code for java.awt.Container
Container.AccessibleAWTContainer sample code for java.awt.Container.AccessibleAWTContainer definition code for java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component sample code for java.awt.Component definition code for java.awt.Component
Component.AccessibleAWTComponent sample code for java.awt.Component.AccessibleAWTComponent definition code for java.awt.Component.AccessibleAWTComponent , Component.BltBufferStrategy sample code for java.awt.Component.BltBufferStrategy definition code for java.awt.Component.BltBufferStrategy , Component.FlipBufferStrategy sample code for java.awt.Component.FlipBufferStrategy definition code for java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  String sample code for java.lang.String definition code for java.lang.String actionCommand sample code for javax.swing.JComboBox.actionCommand definition code for javax.swing.JComboBox.actionCommand
          This protected field is implementation specific.
protected  ComboBoxModel sample code for javax.swing.ComboBoxModel definition code for javax.swing.ComboBoxModel dataModel sample code for javax.swing.JComboBox.dataModel definition code for javax.swing.JComboBox.dataModel
          This protected field is implementation specific.
protected  ComboBoxEditor sample code for javax.swing.ComboBoxEditor definition code for javax.swing.ComboBoxEditor editor sample code for javax.swing.JComboBox.editor definition code for javax.swing.JComboBox.editor
          This protected field is implementation specific.
protected  boolean isEditable sample code for javax.swing.JComboBox.isEditable definition code for javax.swing.JComboBox.isEditable
          This protected field is implementation specific.
protected  JComboBox.KeySelectionManager sample code for javax.swing.JComboBox.KeySelectionManager definition code for javax.swing.JComboBox.KeySelectionManager keySelectionManager sample code for javax.swing.JComboBox.keySelectionManager definition code for javax.swing.JComboBox.keySelectionManager
          This protected field is implementation specific.
protected  boolean lightWeightPopupEnabled sample code for javax.swing.JComboBox.lightWeightPopupEnabled definition code for javax.swing.JComboBox.lightWeightPopupEnabled
          This protected field is implementation specific.
protected  int maximumRowCount sample code for javax.swing.JComboBox.maximumRowCount definition code for javax.swing.JComboBox.maximumRowCount
          This protected field is implementation specific.
protected  ListCellRenderer sample code for javax.swing.ListCellRenderer definition code for javax.swing.ListCellRenderer renderer sample code for javax.swing.JComboBox.renderer definition code for javax.swing.JComboBox.renderer
          This protected field is implementation specific.
protected  Object sample code for java.lang.Object definition code for java.lang.Object selectedItemReminder sample code for javax.swing.JComboBox.selectedItemReminder definition code for javax.swing.JComboBox.selectedItemReminder
          This protected field is implementation specific.
 
Fields inherited from class javax.swing.JComponent sample code for javax.swing.JComponent definition code for javax.swing.JComponent
accessibleContext sample code for javax.swing.JComponent.accessibleContext definition code for javax.swing.JComponent.accessibleContext , listenerList sample code for javax.swing.JComponent.listenerList definition code for javax.swing.JComponent.listenerList , TOOL_TIP_TEXT_KEY sample code for javax.swing.JComponent.TOOL_TIP_TEXT_KEY definition code for javax.swing.JComponent.TOOL_TIP_TEXT_KEY , ui sample code for javax.swing.JComponent.ui definition code for javax.swing.JComponent.ui , UNDEFINED_CONDITION sample code for javax.swing.JComponent.UNDEFINED_CONDITION definition code for javax.swing.JComponent.UNDEFINED_CONDITION , WHEN_ANCESTOR_OF_FOCUSED_COMPONENT sample code for javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT definition code for javax.swing.JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT , WHEN_FOCUSED sample code for javax.swing.JComponent.WHEN_FOCUSED definition code for javax.swing.JComponent.WHEN_FOCUSED , WHEN_IN_FOCUSED_WINDOW sample code for javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW definition code for javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component sample code for java.awt.Component definition code for java.awt.Component
BOTTOM_ALIGNMENT sample code for java.awt.Component.BOTTOM_ALIGNMENT definition code for java.awt.Component.BOTTOM_ALIGNMENT , CENTER_ALIGNMENT sample code for java.awt.Component.CENTER_ALIGNMENT definition code for java.awt.Component.CENTER_ALIGNMENT , LEFT_ALIGNMENT sample code for java.awt.Component.LEFT_ALIGNMENT definition code for java.awt.Component.LEFT_ALIGNMENT , RIGHT_ALIGNMENT sample code for java.awt.Component.RIGHT_ALIGNMENT definition code for java.awt.Component.RIGHT_ALIGNMENT , TOP_ALIGNMENT sample code for java.awt.Component.TOP_ALIGNMENT definition code for java.awt.Component.TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver sample code for java.awt.image.ImageObserver definition code for java.awt.image.ImageObserver
ABORT sample code for java.awt.image.ImageObserver.ABORT definition code for java.awt.image.ImageObserver.ABORT , ALLBITS sample code for java.awt.image.ImageObserver.ALLBITS definition code for java.awt.image.ImageObserver.ALLBITS , ERROR sample code for java.awt.image.ImageObserver.ERROR definition code for java.awt.image.ImageObserver.ERROR , FRAMEBITS sample code for java.awt.image.ImageObserver.FRAMEBITS definition code for java.awt.image.ImageObserver.FRAMEBITS , HEIGHT sample code for java.awt.image.ImageObserver.HEIGHT definition code for java.awt.image.ImageObserver.HEIGHT , PROPERTIES sample code for java.awt.image.ImageObserver.PROPERTIES definition code for java.awt.image.ImageObserver.PROPERTIES , SOMEBITS sample code for java.awt.image.ImageObserver.SOMEBITS definition code for java.awt.image.ImageObserver.SOMEBITS , WIDTH sample code for java.awt.image.ImageObserver.WIDTH definition code for java.awt.image.ImageObserver.WIDTH
 
Constructor Summary
JComboBox sample code for javax.swing.JComboBox.JComboBox() definition code for javax.swing.JComboBox.JComboBox() ()
          Creates a JComboBox with a default data model.
JComboBox sample code for javax.swing.JComboBox.JComboBox(javax.swing.ComboBoxModel) definition code for javax.swing.JComboBox.JComboBox(javax.swing.ComboBoxModel) (ComboBoxModel sample code for javax.swing.ComboBoxModel definition code for javax.swing.ComboBoxModel  aModel)
          Creates a JComboBox that takes it's items from an existing ComboBoxModel.
JComboBox sample code for javax.swing.JComboBox.JComboBox(java.lang.Object[]) definition code for javax.swing.JComboBox.JComboBox(java.lang.Object[]) (Object sample code for java.lang.Object definition code for java.lang.Object [] items)
          Creates a JComboBox that contains the elements in the specified array.
JComboBox sample code for javax.swing.JComboBox.JComboBox(java.util.Vector) definition code for javax.swing.JComboBox.JComboBox(java.util.Vector) (Vector sample code for java.util.Vector definition code for java.util.Vector <?> items)
          Creates a JComboBox that contains the elements in the specified Vector.
 
Method Summary
 void actionPerformed sample code for javax.swing.JComboBox.actionPerformed(java.awt.event.ActionEvent) definition code for javax.swing.JComboBox.actionPerformed(java.awt.event.ActionEvent) (ActionEvent sample code for java.awt.event.ActionEvent definition code for java.awt.event.ActionEvent  e)
          This method is public as an implementation side effect.
 void addActionListener sample code for javax.swing.JComboBox.addActionListener(java.awt.event.ActionListener) definition code for javax.swing.JComboBox.addActionListener(java.awt.event.ActionListener) (ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener  l)
          Adds an ActionListener.
 void addItem sample code for javax.swing.JComboBox.addItem(java.lang.Object) definition code for javax.swing.JComboBox.addItem(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  anObject)
          Adds an item to the item list.
 void addItemListener sample code for javax.swing.JComboBox.addItemListener(java.awt.event.ItemListener) definition code for javax.swing.JComboBox.addItemListener(java.awt.event.ItemListener) (ItemListener sample code for java.awt.event.ItemListener definition code for java.awt.event.ItemListener  aListener)
          Adds an ItemListener.
 void addPopupMenuListener sample code for javax.swing.JComboBox.addPopupMenuListener(javax.swing.event.PopupMenuListener) definition code for javax.swing.JComboBox.addPopupMenuListener(javax.swing.event.PopupMenuListener) (PopupMenuListener sample code for javax.swing.event.PopupMenuListener definition code for 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 sample code for javax.swing.JComboBox.configureEditor(javax.swing.ComboBoxEditor, java.lang.Object) definition code for javax.swing.JComboBox.configureEditor(javax.swing.ComboBoxEditor, java.lang.Object) (ComboBoxEditor sample code for javax.swing.ComboBoxEditor definition code for javax.swing.ComboBoxEditor  anEditor, Object sample code for java.lang.Object definition code for java.lang.Object  anItem)
          Initializes the editor with the specified item.
protected  void configurePropertiesFromAction sample code for javax.swing.JComboBox.configurePropertiesFromAction(javax.swing.Action) definition code for javax.swing.JComboBox.configurePropertiesFromAction(javax.swing.Action) (Action sample code for javax.swing.Action definition code for javax.swing.Action  a)
          Factory method which sets the ActionEvent source's properties according to values from the Action instance.
 void contentsChanged sample code for javax.swing.JComboBox.contentsChanged(javax.swing.event.ListDataEvent) definition code for javax.swing.JComboBox.contentsChanged(javax.swing.event.ListDataEvent) (ListDataEvent sample code for javax.swing.event.ListDataEvent definition code for javax.swing.event.ListDataEvent  e)
          This method is public as an implementation side effect.
protected  PropertyChangeListener sample code for java.beans.PropertyChangeListener definition code for java.beans.PropertyChangeListener createActionPropertyChangeListener sample code for javax.swing.JComboBox.createActionPropertyChangeListener(javax.swing.Action) definition code for javax.swing.JComboBox.createActionPropertyChangeListener(javax.swing.Action) (Action sample code for javax.swing.Action definition code for javax.swing.Action  a)
          Factory method which creates the PropertyChangeListener used to update the ActionEvent source as properties change on its Action instance.
protected  JComboBox.KeySelectionManager sample code for javax.swing.JComboBox.KeySelectionManager definition code for javax.swing.JComboBox.KeySelectionManager createDefaultKeySelectionManager sample code for javax.swing.JComboBox.createDefaultKeySelectionManager() definition code for javax.swing.JComboBox.createDefaultKeySelectionManager() ()
          Returns an instance of the default key-selection manager.
protected  void fireActionEvent sample code for javax.swing.JComboBox.fireActionEvent() definition code for javax.swing.JComboBox.fireActionEvent() ()
          Notifies all listeners that have registered interest for notification on this event type.
protected  void fireItemStateChanged sample code for javax.swing.JComboBox.fireItemStateChanged(java.awt.event.ItemEvent) definition code for javax.swing.JComboBox.fireItemStateChanged(java.awt.event.ItemEvent) (ItemEvent sample code for java.awt.event.ItemEvent definition code for java.awt.event.ItemEvent  e)
          Notifies all listeners that have registered interest for notification on this event type.
 void firePopupMenuCanceled sample code for javax.swing.JComboBox.firePopupMenuCanceled() definition code for javax.swing.JComboBox.firePopupMenuCanceled() ()
          Notifies PopupMenuListeners that the popup portion of the combo box has been canceled.
 void firePopupMenuWillBecomeInvisible sample code for javax.swing.JComboBox.firePopupMenuWillBecomeInvisible() definition code for javax.swing.JComboBox.firePopupMenuWillBecomeInvisible() ()
          Notifies PopupMenuListeners that the popup portion of the combo box has become invisible.
 void firePopupMenuWillBecomeVisible sample code for javax.swing.JComboBox.firePopupMenuWillBecomeVisible() definition code for javax.swing.JComboBox.firePopupMenuWillBecomeVisible() ()
          Notifies PopupMenuListeners that the popup portion of the combo box will become visible.
 AccessibleContext sample code for javax.accessibility.AccessibleContext definition code for javax.accessibility.AccessibleContext getAccessibleContext sample code for javax.swing.JComboBox.getAccessibleContext() definition code for javax.swing.JComboBox.getAccessibleContext() ()
          Gets the AccessibleContext associated with this JComboBox.
 Action sample code for javax.swing.Action definition code for javax.swing.Action getAction sample code for javax.swing.JComboBox.getAction() definition code for javax.swing.JComboBox.getAction() ()
          Returns the currently set Action for this ActionEvent source, or null if no Action is set.
 String sample code for java.lang.String definition code for java.lang.String getActionCommand sample code for javax.swing.JComboBox.getActionCommand() definition code for javax.swing.JComboBox.getActionCommand() ()
          Returns the action command that is included in the event sent to action listeners.
 ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener [] getActionListeners sample code for javax.swing.JComboBox.getActionListeners() definition code for javax.swing.JComboBox.getActionListeners() ()
          Returns an array of all the ActionListeners added to this JComboBox with addActionListener().
 ComboBoxEditor sample code for javax.swing.ComboBoxEditor definition code for javax.swing.ComboBoxEditor getEditor sample code for javax.swing.JComboBox.getEditor() definition code for javax.swing.JComboBox.getEditor() ()
          Returns the editor used to paint and edit the selected item in the JComboBox field.
 Object sample code for java.lang.Object definition code for java.lang.Object getItemAt sample code for javax.swing.JComboBox.getItemAt(int) definition code for javax.swing.JComboBox.getItemAt(int) (int index)
          Returns the list item at the specified index.
 int getItemCount sample code for javax.swing.JComboBox.getItemCount() definition code for javax.swing.JComboBox.getItemCount() ()
          Returns the number of items in the list.
 ItemListener sample code for java.awt.event.ItemListener definition code for java.awt.event.ItemListener [] getItemListeners sample code for javax.swing.JComboBox.getItemListeners() definition code for javax.swing.JComboBox.getItemListeners() ()
          Returns an array of all the ItemListeners added to this JComboBox with addItemListener().
 JComboBox.KeySelectionManager sample code for javax.swing.JComboBox.KeySelectionManager definition code for javax.swing.JComboBox.KeySelectionManager getKeySelectionManager sample code for javax.swing.JComboBox.getKeySelectionManager() definition code for javax.swing.JComboBox.getKeySelectionManager() ()
          Returns the list's key-selection manager.
 int getMaximumRowCount sample code for javax.swing.JComboBox.getMaximumRowCount() definition code for javax.swing.JComboBox.getMaximumRowCount() ()
          Returns the maximum number of items the combo box can display without a scrollbar
 ComboBoxModel sample code for javax.swing.ComboBoxModel definition code for javax.swing.ComboBoxModel getModel sample code for javax.swing.JComboBox.getModel() definition code for javax.swing.JComboBox.getModel() ()
          Returns the data model currently used by the JComboBox.
 PopupMenuListener sample code for javax.swing.event.PopupMenuListener definition code for javax.swing.event.PopupMenuListener [] getPopupMenuListeners sample code for javax.swing.JComboBox.getPopupMenuListeners() definition code for javax.swing.JComboBox.getPopupMenuListeners() ()
          Returns an array of all the PopupMenuListeners added to this JComboBox with addPopupMenuListener().
 Object sample code for java.lang.Object definition code for java.lang.Object getPrototypeDisplayValue sample code for javax.swing.JComboBox.getPrototypeDisplayValue() definition code for javax.swing.JComboBox.getPrototypeDisplayValue() ()
          Returns the "prototypical display" value - an Object used for the calculation of the display height and width.
 ListCellRenderer sample code for javax.swing.ListCellRenderer definition code for javax.swing.ListCellRenderer getRenderer sample code for javax.swing.JComboBox.getRenderer() definition code for javax.swing.JComboBox.getRenderer() ()
          Returns the renderer used to display the selected item in the JComboBox field.
 int getSelectedIndex sample code for javax.swing.JComboBox.getSelectedIndex() definition code for javax.swing.JComboBox.getSelectedIndex() ()
          Returns the first item in the list that matches the given item.
 Object sample code for java.lang.Object definition code for java.lang.Object getSelectedItem sample code for javax.swing.JComboBox.getSelectedItem() definition code for javax.swing.JComboBox.getSelectedItem() ()
          Returns the current selected item.
 Object sample code for java.lang.Object definition code for java.lang.Object [] getSelectedObjects sample code for javax.swing.JComboBox.getSelectedObjects() definition code for javax.swing.JComboBox.getSelectedObjects() ()
          Returns an array containing the selected item.
 ComboBoxUI sample code for javax.swing.plaf.ComboBoxUI definition code for javax.swing.plaf.ComboBoxUI getUI sample code for javax.swing.JComboBox.getUI() definition code for javax.swing.JComboBox.getUI() ()
          Returns the L&F object that renders this component.
 String sample code for java.lang.String definition code for java.lang.String getUIClassID sample code for javax.swing.JComboBox.getUIClassID() definition code for javax.swing.JComboBox.getUIClassID() ()
          Returns the name of the L&F class that renders this component.
 void hidePopup sample code for javax.swing.JComboBox.hidePopup() definition code for javax.swing.JComboBox.hidePopup() ()
          Causes the combo box to close its popup window.
 void insertItemAt sample code for javax.swing.JComboBox.insertItemAt(java.lang.Object, int) definition code for javax.swing.JComboBox.insertItemAt(java.lang.Object, int) (Object sample code for java.lang.Object definition code for java.lang.Object  anObject, int index)
          Inserts an item into the item list at a given index.
protected  void installAncestorListener sample code for javax.swing.JComboBox.installAncestorListener() definition code for javax.swing.JComboBox.installAncestorListener() ()
           
 void intervalAdded sample code for javax.swing.JComboBox.intervalAdded(javax.swing.event.ListDataEvent) definition code for javax.swing.JComboBox.intervalAdded(javax.swing.event.ListDataEvent) (ListDataEvent sample code for javax.swing.event.ListDataEvent definition code for javax.swing.event.ListDataEvent  e)
          This method is public as an implementation side effect.
 void intervalRemoved sample code for javax.swing.JComboBox.intervalRemoved(javax.swing.event.ListDataEvent) definition code for javax.swing.JComboBox.intervalRemoved(javax.swing.event.ListDataEvent) (ListDataEvent sample code for javax.swing.event.ListDataEvent definition code for javax.swing.event.ListDataEvent  e)
          This method is public as an implementation side effect.
 boolean isEditable sample code for javax.swing.JComboBox.isEditable() definition code for javax.swing.JComboBox.isEditable() ()
          Returns true if the JComboBox is editable.
 boolean isLightWeightPopupEnabled sample code for javax.swing.JComboBox.isLightWeightPopupEnabled() definition code for javax.swing.JComboBox.isLightWeightPopupEnabled() ()
          Gets the value of the lightWeightPopupEnabled property.
 boolean isPopupVisible sample code for javax.swing.JComboBox.isPopupVisible() definition code for javax.swing.JComboBox.isPopupVisible() ()
          Determines the visibility of the popup.
protected  String sample code for java.lang.String definition code for java.lang.String paramString sample code for javax.swing.JComboBox.paramString() definition code for javax.swing.JComboBox.paramString() ()
          Returns a string representation of this JComboBox.
 void processKeyEvent sample code for javax.swing.JComboBox.processKeyEvent(java.awt.event.KeyEvent) definition code for javax.swing.JComboBox.processKeyEvent(java.awt.event.KeyEvent) (KeyEvent sample code for java.awt.event.KeyEvent definition code for java.awt.event.KeyEvent  e)
          Handles KeyEvents, looking for the Tab key.
 void removeActionListener sample code for javax.swing.JComboBox.removeActionListener(java.awt.event.ActionListener) definition code for javax.swing.JComboBox.removeActionListener(java.awt.event.ActionListener) (ActionListener sample code for java.awt.event.ActionListener definition code for java.awt.event.ActionListener  l)
          Removes an ActionListener.
 void removeAllItems