Completamento automatico Campo testo in Swing da John C.

hanno un sacco di elementi in scatola   combinata; rende utente irritato durante l'esecuzione del programma, in particolare quando è richiesta ingresso veloce, ricerca manuale scorrendo lungo il scroll bar è così in termini di tempo, ma può essere evitato se possiamo ottenere che articolo vogliamo scegliere da solo scrivere prima o la seconda lettera di it.In un altro caso si forse vuole fare un campo di testo con alcuni ingressi suggerimento come motore di   di ricerca; campo di testo. Per fare una cosa del genere, abbiamo bisogno di JTextField Comprare e JComboBox

insieme come one.Custom JComboBox:

import java.awt.event.ItemEvent, l'importazione javax.swing.DefaultComboBoxModel; importazione javax.swing .JComboBox, l'importazione javax.swing.plaf.basic.BasicComboBoxEditor; public class AutoComboBox estende JComboBox {AutoTextFieldEditor classe privata estende BasicComboBoxEditor {private AutoTextField getAutoTextFieldEditor () {return (AutoTextField) editore;} AutoTextFieldEditor (lista java.util.List) {redattore = new AutoTextField (lista, AutoComboBox.this);}} public AutoComboBox (lista java.util.List) {isFired = false; autoTextFieldEditor = new AutoTextFieldEditor (lista); setEditable (true); setModel (nuovo 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 (booleano bandiera) {autoTextFieldEditor.getAutoTextFieldEditor () setCaseSensitive (bandiera);.} isStrict public boolean () {return autoTextFieldEditor.getAutoTextFieldEditor () isStrict ();.}. setStrict public void (boolean bandiera) {autoTextFieldEditor.getAutoTextFieldEditor () setStrict (bandiera);} public java.util.List getDataList () {return autoTextFieldEditor.getAutoTextFieldEditor () getDataList ();..} setDataList public void (lista java.util.List) {autoTextFieldEditor.getAutoTextFieldEditor () setDataList (lista); setModel (nuovo DefaultComboBoxModel (list.toArray ()));} setSelectedValue void (Object obj) {if (isFired) {return;} else {isFired = true; setSelectedItem (obj); fireItemStateChanged (nuovo ItemEvent (questo, 701, selectedItemReminder , 1)); isFired = false; di ritorno;}}Overrideprotected fireActionEvent void () {if (isFired) super.fireActionEvent ();!} privato AutoTextFieldEditor autoTextFieldEditor; booleano privato isFired; } Per il codice finale e articolo completo controllare il Geek On Java