javax.swing.JComboBox
1.方法一
private javax.swing.JComboBox danweiComboBox;
private void initComponents() {
danweiComboBox = new JComboBox();
danweiComboBox.setModel(new MyModel());
danweiComboBox.setName(“danweiComboBox”); // NOI18N
}
class MyModel extends DefaultComboBoxModel {
String[] danweilist = {“单位1″, “单位2″, “单位3″, “单位4″, “单位5″};
MyModel() {
for (int i = 0; i < danweilist.length; i++) {
/* addElement()方法用于向列表框添加选项元素 */
this.addElement(danweilist[i]);
}
}
}
方法二
调用:
Vector vector = this.getVector();
danweiComboBox = new javax.swing.JComboBox(vector);
得到JComboBox选中的值:
//danweiComboBox 得到下拉列表的值JComboBox
myObj myobj = (myObj) danweiComboBox.getModel().getSelectedItem();
String danweiId = myobj.getValue();
System.out.println(“danweiId=” + danweiId);
//ComboBox下拉列表 -start
public Vector getVector() {
Vector vector = new Vector();
myObj obj = new myObj(“单位1″, “danwei1″);
vector.add(obj);
obj = new myObj(“单位2″, “danwei2″);
vector.add(obj);
obj = new myObj(“单位3″, “danwei3″);
vector.add(obj);
obj = new myObj(“单位4″, “danwei4″);
vector.add(obj);
obj = new myObj(“单位5″, “danwei5″);
vector.add(obj);
obj = new myObj(“单位6″, “danwei6″);
vector.add(obj);
return vector;
}
class myObj implements Serializable {
private String displayName = null;
private String value = null;
public myObj(String aDisplayName, String aValue) {
this.displayName = aDisplayName;
this.value = aValue;
}
public String toString() {
return this.displayName.toString();
}
public String getDisplayName() {
return this.displayName;
}
public String getValue() {
return this.value;
}
}
//ComboBox下拉列表 -end
在显示时,显示选中的项目
myObjobj = new obj = new myObj(“单位5″, “danwei5″);
danweiComboBox.getModel().setSelectedItem(obj);