1 package org.columba.mail.gui.contact.list; 17 18 import java.util.List ; 19 20 import javax.swing.BorderFactory ; 21 import javax.swing.JList ; 22 23 import org.columba.addressbook.facade.IHeaderItem; 24 25 26 27 public class ContactList extends JList { 28 private ContactListModel model; 29 30 public ContactList(ContactListModel model) { 31 super(model); 32 this.model = model; 33 34 setCellRenderer(new ContactListRenderer()); 35 36 setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); 37 } 38 39 public ContactList() { 40 super(); 41 42 model = new ContactListModel(); 43 setModel(model); 44 45 setCellRenderer(new ContactListRenderer()); 46 47 setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); 48 } 49 50 public void setHeaderItemList(List <IHeaderItem> list) { 51 removeAll(); 52 53 model.setHeaderItemList(list); 54 } 55 56 public void setModel(ContactListModel model) { 57 this.model = model; 58 super.setModel(model); 59 } 60 61 public void addElement(IHeaderItem item) { 62 model.addElement(item); 63 } 64 65 public IHeaderItem get(int index) { 66 IHeaderItem item = (IHeaderItem) model.get(index); 67 68 return item; 69 } 70 } 71 | Popular Tags |