Preenchimento Automático Campo de texto em Swing por John C.

Tem um monte de itens em caixa de combinação de usuário faz irritado ao executar o programa, especialmente quando a entrada rápida é necessária, busca manual por rolagem para baixo o barra de rolagem é tão demorado, mas pode ser evitado se nós podemos conseguir o item que deseja escolher por apenas escrever primeira ou segunda carta de it.In outro caso que você talvez queira fazer um campo de texto com algumas entradas sugestão como motor de pesquisa campo de texto. Para fazer algo assim, precisamos de   JTextField;

e JComboBox

juntos como one.Custom JComboBox:

importação java.awt.event.ItemEvent; javax.swing.DefaultComboBoxModel importação; import javax.swing .JComboBox; javax.swing.plaf.basic.BasicComboBoxEditor importação; classe pública estende AutoComboBox JComboBox {AutoTextFieldEditor classe privada estende BasicComboBoxEditor {private AutoTextField getAutoTextFieldEditor () {return (AutoTextField) editor;} AutoTextFieldEditor (lista java.util.List) {editor = new AutoTextField (lista, AutoComboBox.this);}} público AutoComboBox (lista java.util.List) {isFired = false; autoTextFieldEditor = new AutoTextFieldEditor (lista); setEditable (true); setModel (novo DefaultComboBoxModel (list.toArray ()) {protected void fireContentsChanged (obj Object, int i, int j) {if (isFired) super.fireContentsChanged (obj, i, j);!}}); setEditor (autoTextFieldEditor);} boolean isCaseSensitive pública () {return autoTextFieldEditor.getAutoTextFieldEditor () isCaseSensitive ();.} setCaseSensitive public void (boolean flag) {autoTextFieldEditor.getAutoTextFieldEditor () setCaseSensitive (flag);.} atributo isstrict boolean pública () {return autoTextFieldEditor.getAutoTextFieldEditor () atributo isstrict ();.}. setStrict public void (boolean flag) {autoTextFieldEditor.getAutoTextFieldEditor () setStrict (bandeira);} public java.util.List getDataList () {return autoTextFieldEditor.getAutoTextFieldEditor () getDataList ();..} setDataList public void (lista java.util.List) {autoTextFieldEditor.getAutoTextFieldEditor () setDataList (lista); setModel (novo DefaultComboBoxModel (list.toArray ()));} setSelectedValue void (Object obj) {if (isFired) {return;} else {isFired = true; setSelectedItem (obj); fireItemStateChanged (novo ItemEvent (isto, 701, selectedItemReminder , 1)); isFired = false; retorno;}} fireActionEvent vazioOverrideprotected () {if (isFired) super.fireActionEvent (!);} privado AutoTextFieldEditor autoTextFieldEditor; boolean privado isFired; } Para código final e artigo completo verificar o Geek On

Java