import java.util.ArrayList;
import java.util.List;
import javax.swing.JTextField;
import org.jdesktop.swingx.autocomplete.AutoCompleteDocument;
import org.jdesktop.swingx.autocomplete.TextComponentAdaptor;
public class TextFieldAutoComplete extends javax.swing.JFrame {
public TextFieldAutoComplete() {
super();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
JTextField textField = new JTextField();
List<String> items = new ArrayList<String>();
items.add("Jimmy");
items.add("Julie");
items.add("Julien");
items.add("Juliette");
AutoCompleteDocument autoCompleteDocument = new AutoCompleteDocument(
new TextComponentAdaptor(textField, items), false);
textField.setDocument(autoCompleteDocument);
textField.setText("Remi");
this.add(textField);
pack();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
TextFieldAutoComplete frame = new TextFieldAutoComplete();
frame.setVisible(true);
}
});
}
}