1 14 package org.wings; 15 16 import javax.swing.*; 17 import java.util.List ; 18 19 23 public class SDefaultComboBoxModel 24 extends SDefaultListModel 25 implements MutableComboBoxModel { 26 protected Object selectedItem = null; 27 28 29 public SDefaultComboBoxModel(List d) { 30 super(d); 31 } 32 33 public SDefaultComboBoxModel(Object [] d) { 34 super(d); 35 } 36 37 38 public SDefaultComboBoxModel() { 39 } 40 41 42 public void setSelectedItem(Object anItem) { 43 selectedItem = anItem; 44 } 45 46 47 public Object getSelectedItem() { 48 return selectedItem; 49 } 50 51 52 public void addElement(Object obj) { 53 data.add(obj); 54 fireIntervalAdded(this, getSize() - 1, getSize() - 1); 55 } 56 57 58 public void removeElement(Object obj) { 59 int index = data.indexOf(obj); 60 removeElementAt(index); 61 } 62 63 public void insertElementAt(Object obj, int index) { 64 data.add(index, obj); 65 fireIntervalAdded(this, Math.min(index, getSize() - 1), 66 Math.min(index, getSize() - 1)); 67 } 68 69 70 public void removeElementAt(int index) { 71 if (index >= 0 && index < getSize()) { 72 data.remove(index); 73 fireIntervalRemoved(this, index, index); 74 } 75 } 76 } 77 78 79 | Popular Tags |