Autocompletar Campo de texto en el oscilación por John C.

tiene un montón de artículos en cuadro combinado de usuario hace irritada cuando se ejecuta el programa, sobre todo cuando se necesita entrada rápida, búsqueda manual desplazándose por la barra de desplazamiento está tan mucho tiempo, pero se puede evitar si podemos conseguir lo que el tema que queremos optar por simplemente escribir la primera o segunda carta de it.In otro caso que tal vez desea hacer una campo de texto con alguna entrada sugerencia como motor de búsqueda campo de texto. Para hacer algo así, tenemos que   JTextField;

y JComboBox

juntos como one.Custom JComboBox:

java.awt.event.ItemEvent importación; javax.swing.DefaultComboBoxModel importación; javax.swing importación .JComboBox; javax.swing.plaf.basic.BasicComboBoxEditor importación; public class AutoComboBox extiende JComboBox {AutoTextFieldEditor clase privada se extiende editor BasicComboBoxEditor {private AutoTextField getAutoTextFieldEditor () {return (AutoTextField);} AutoTextFieldEditor (lista java.util.List) {editor = new AutoTextField (lista, AutoComboBox.this);}} public AutoComboBox (lista java.util.List) {isFired = false; autoTextFieldEditor = new AutoTextFieldEditor (lista); setEditable (true); setModel (nueva DefaultComboBoxModel (list.toArray ()) {protected void fireContentsChanged (Object obj, int i, int j) {if (isFired) super.fireContentsChanged (obj, i, j);!}}); setEditor (autoTextFieldEditor);} isCaseSensitive public boolean () {return autoTextFieldEditor.getAutoTextFieldEditor () isCaseSensitive ();.} public void setCaseSensitive (boolean flag) {autoTextFieldEditor.getAutoTextFieldEditor () setCaseSensitive (bandera);.} isStrict public boolean () {return autoTextFieldEditor.getAutoTextFieldEditor () isStrict ();.}. public void setStrict (boolean flag) {autoTextFieldEditor.getAutoTextFieldEditor () setStrict (bandera);} public java.util.List getDataList () {return autoTextFieldEditor.getAutoTextFieldEditor () getDataList ();..} public void setDataList (lista java.util.List) {autoTextFieldEditor.getAutoTextFieldEditor () setDataList (lista); setModel (nueva DefaultComboBoxModel (list.toArray ()));} void setSelectedValue (Object obj) {if (isFired) {return;} else {isFired = true; setSelectedItem (obj); fireItemStateChanged (nueva ItemEvent (este, 701, selectedItemReminder , 1)); isFired = false; return;}}Overrideprotected vacío fireActionEvent () {if (isFired) super.fireActionEvent ();!} privada AutoTextFieldEditor autoTextFieldEditor; private boolean isFired; } Código Final y artículo completo comprobar el friki en

Java