JComboBox : Java Glossary

go to home page J words local find full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish 2008-04-09 by Roedy Green ©1996-2009 Canadian Mind Products
index page for letter ⇒ punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all)
JComboBox
The Swing equivalent of the AWT Choice. A JComboBox is 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, thus allowing the user to select something that was not one of the original choices.

The name is misleading. JComboBox does not let you select combinations of options, the way you can with a JList, just a single option. The combo-moniker comes from the fact it has a combination write in field and select from pre-existing choices.

To control how the choices are displayed, you can write a custom ListCellRenderer, based on BasicComboBoxRenderer.

To control how the new write-in field possibility is keyed, you can write a custom ComboBoxEditor based on BasicComboBoxEditor.

JComboBox uses setSelectedItem instead of select. getSelectedItem returns an Object you must cast to a String. The use of Objects for your choices allows more flexibility in rendering the choices.

Beware of the JComboBox(Vector<?>) constructor. It does not simply make a copy of the Vector. Any changes you make to the JComboBox model will also modify that Vector.

Here in how you use it:

Learning More

Sun’s Javadoc on the JComboBox class : available:
Sun’s Javadoc on the BasicComboBoxEditor class : available:
Sun’s Javadoc on the BasicComboBoxRenderer class : available:
Sun’s Javadoc on the DefaultComboBoxModel class : available:

CMP homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.62] The information on this page is for non-military use only.
You are visitor number 15,156. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/jcombobox.html J:\mindprod\jgloss\jcombobox.html