javax.swing.JComboBox



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);