在学习到JComboBOox的时候,书上说这个类常被包装成ComboBoxModel
,为什么要这样?例如:
class MyComboBox extends AbstractListModel implements ComboBoxModel {
/**
*
*/
private static final long serialVersionUID = 1L;
String selecteditem = null;
String[] test = { "身份证", "军人证", "学生证", "工作证" };
public String getElementAt(int index) {
return test[index];
}
public int getSize() {
return test.length;
}
public void setSelectedItem(Object item) {
selecteditem = (String) item;
}
public Object getSelectedItem() {
return selecteditem;
}
public int getIndex() {
for (int i = 0; i < test.length; i++) {
if (test[i].equals(getSelectedItem()))
return i;
}
return 0;
}
}
我从代码里看不到类似add的方法被使用,那么下拉列表框项目中的内容是何时被加入的?自定义类中的方法也从未用到过,所以它们的左右是啥?