1 package org.columba.addressbook.gui.autocomplete; 17 18 19 import java.util.List ; 20 import java.util.Vector ; 21 22 import javax.swing.ComboBoxModel ; 23 import javax.swing.JComboBox ; 24 import javax.swing.JTextField ; 25 26 import org.columba.addressbook.model.BasicModelPartial; 27 28 29 35 36 public class BasicAddressAutocompleteComboBox extends JComboBox { 37 public BasicAddressAutocompleteComboBox() { 38 super(); 39 } 40 41 public BasicAddressAutocompleteComboBox(ComboBoxModel cm) { 42 super(cm); 43 addCompleter(); 44 } 45 46 public BasicAddressAutocompleteComboBox(Object [] items) { 47 super(items); 48 addCompleter(); 49 } 50 51 public BasicAddressAutocompleteComboBox(List v) { 52 super((Vector ) v); 53 addCompleter(); 54 } 55 56 protected void addCompleter() { 57 setEditable(true); 58 59 Object [] completions = getAddresses(); 60 new AddressAutoCompleter(this, completions); 61 } 62 63 private Object [] getAddresses() { 64 return AddressCollector.getInstance().getAddresses(); 65 } 66 67 public String getText() { 68 return ((JTextField ) getEditor().getEditorComponent()).getText(); 69 } 70 71 public void setText(String text) { 72 ((JTextField ) getEditor().getEditorComponent()).setText(text); 73 } 74 } 75 | Popular Tags |